标签:
在自己的项目中集成另一个apk,设置这个apk不在桌面上显示,并在自己的项目中能够启动这个apk首先用apk tool反编译需要集成的apk,删除AndroidManifest.xml中的luncher启动标志,然后在使用apk tool进行打包,生成新的apk
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
//方法一Intent
intent = new
Intent();//packageName为应用包名,activityFullName为具有luncher标识的activity的全路径名称ComponentName
comp = new
ComponentName(packageName,activityFullName);intent.setComponent(comp);intent.setAction("android.intent.action.VIEW");context.startActivity(intent);
//方法二//上面这种方法启动应用需要同时具有包名和main
activity名。下面这种方法只需要包名即可:Intent
queryIntent = new
Intent("android.intent.action.MAIN");List<ResolveInfo>
list = pm.queryIntentActivities(queryIntent, 0);ActivityInfo
info = null;for
(ResolveInfo l : list) {if
(("icelamp.LinkAngryBirds").equals(l.activityInfo.packageName))
{info
= l.activityInfo;break;}}if
(info != null)
{ntent
intent = new
Intent();intent.setComponent(new
ComponentName(info.packageName,info.name));intent.setAction("android.intent.action.VIEW");startActivity(intent);} |
标签:
原文地址:http://blog.csdn.net/u014311064/article/details/42284411