標籤:android
在自己的項目中整合另一個apk,設定這個apk不在案頭上顯示,並在自己的項目中能夠啟動這個apk~
首先用apk tool反編譯需要整合的apk,刪除AndroidManifest.xml中的luncher啟動標誌,然後在使用apk tool進行打包,產生新的apk
// 方法一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);}
如何安裝的apk不在案頭上顯示,並在自己的代碼中啟動啟