我需要以编程方式安装apk。我找到了一个使用Intent安装它的方法: install / uninstall APKs programmatically (PackageManager vs Intents)
Intent intent = new Intent(Intent.ACTION_VIEW);
Uri apkUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory() + "/Download/" + "app.apk"));
intent.setDataAndType(apkUri, "application/vnd.android.package-archive");
startActivity(intent);
但是,它不起作用。问题是未显示安装活动,而是显示其他程序列表供选择:
有人能告诉我这是什么问题吗?谢谢!
更新
android.permission.INSTALL_PACKAGES
包含在清单中。答案 0 :(得分:4)
也许这会解决您的问题:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory() + "/download/" + "app.apk")), "application/vnd.android.package-archive");
startActivity(intent);