在android代码中获得APK路径并打开

PackageManager packageManager = getApplicationContext().getPackageManager();
List mAllPackages = packageManager.getInstalledPackages(0);
for(int i = 0; i < mAllPackages.size(); i ++){
PackageInfo packageInfo = mAllPackages.get(i);
String apkPath = packageInfo.applicationInfo.sourceDir;
String apkName = (String) packageInfo.applicationInfo.loadLabel(packageManager);
}

获取包管理者,获取当前已安装的应用信息,遍历,取出路径与名字

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("file://"+ apkPath),"application/vnd.android.package-archive");
startActivity(intent);

获得路径之后,就可以用Intent打开了


你可能感兴趣的:(Android)