我需要以編程方式安裝apk。我找到一個方法來意圖安裝: install/uninstall APKs programmatically (PackageManager vs Intents)Android安裝apk with Intent
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
包括在清單。 - 我運行的是Android 2.3版SDK 10
什麼是 「apkUri」 的價值? – AnujAroshA 2012-02-09 10:17:32
我已更新代碼以顯示apkUri的詳細信息。 – Dagang 2012-02-09 10:30:29
@deepak發佈的代碼正在工作。你確定你要安裝的「apk」文件位於下載目錄嗎?確保兩個應用程序不包含相同的軟件包名稱。 – AnujAroshA 2012-02-09 10:34:00