Android安装apk与Intent

时间:2012-02-09 09:51:32

标签: android

我需要以编程方式安装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);

但是,它不起作用。问题是未显示安装活动,而是显示其他程序列表供选择:

enter image description here

有人能告诉我这是什么问题吗?谢谢!

更新

  1. 权限android.permission.INSTALL_PACKAGES包含在清单中。
  2. 我正在运行Android版本2.3 SDK 10

1 个答案:

答案 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);