android启动其他apk,Android 启动apk的常用方法
方法一:最直接的就是知道apk的包名和啟動類名, 直接啟動
Intent?mIntent?=?new?Intent();
ComponentName?comp?=?new?ComponentName("包名",?"類名");
mIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mIntent.setComponent(comp);
mIntent.setAction("android.intent.action.VIEW");
startActivity(mIntent);
方法二:如果只知道包名,在這種情況下通常也可以啟動,通常調用
public?abstract?Intent?getLaunchIntentForPackage(String?packageName)
大概意思就是返回一個程序入口的Intent,就是Java程序的Main方法。直接startActivity(返回的intent)即可。
Intent?mIntent?=??getPackageManager().getLaunchIntentForPackage(packageName);
if(mIntent?!=?null)?startActivity(mIntent);
方法三:如果只知道apk的名字,需要先獲取apk的包名然后調用方法二
PackageManager?pm?=?this.getPackageManager();
//apk的安裝路徑為”/system/app/XXX.apk“,系統應用”/system/priv-app/XXX.apk“
PackageInfo?info?=?pm.getPackageArchiveInfo("apk路徑",?PackageManager.GET_ACTIVITIES);
ApplicationInfo?appInfo?=?null;
if?(info?!=?null)?{
appInfo?=?info.applicationInfo;
String?packageName?=?appInfo.packageName;????//apk的包名
}
總結
以上是生活随笔為你收集整理的android启动其他apk,Android 启动apk的常用方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java pdf模板填充生成pdf打印
- 下一篇: 2022.10.9-10.16 AI行业