[url]http://stackoverflow.com/questions/5661418/get-apk-file-icon-version-name[/url]
protected void runAppFromApkFileOnSdCard()
{
final PackageManager pm = this.getPackageManager();
PackageInfo packageInfo = pm.getPackageArchiveInfo(fullPath, 0);
Toast.makeText(getApplicationContext(), packageInfo.packageName, Toast.LENGTH_LONG).show();
// Intent intent = pm.getLaunchIntentForPackage(packageInfo.packageName);
// if( intent == null ){
// File file = new File(fullPath);
// intent = new Intent();
// intent.setAction(Intent.ACTION_VIEW);
// intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// intent.setDataAndType(Uri.fromFile(file),
// "application/vnd.android.package-archive");
// }
// startActivity(intent);
}
本文介绍了一种从Android设备的SD卡加载并启动APK文件的方法。使用PackageManager获取APK的PackageInfo,并展示了如何通过Intent启动APK。此外还提供了一种备选方案,即当无法直接启动时,通过ACTION_VIEW方式打开。
6802

被折叠的 条评论
为什么被折叠?



