[英]java.lang.SecurityException Not allowed to install apk from another android application
我正在開發一個Android應用程序,其中我嘗試從一個位置(一個網站)下載apk,並將其存儲在sd卡中,然后將其安裝在我的設備上。
但是,嘗試安裝apk時遇到以下錯誤:java.lang.SecurityException:不允許調用方安裝APK。
關於為什么會出現異常的任何建議?
對於安裝,請執行以下操作:
public static void installApk(ContentResolver contentResolver) {
final ContentValues values = new ContentValues();
values.put(APK_KEY, APK_NAME);
values.put(PACKAGE_KEY, PACKAGE_NAME);
values.put(APKS_DIR_PATH_KEY, Environment.getExternalStorageDirectory() + APKS_DIR_PATH + APK_NAME);
try {
contentResolver.insert(INSTALL_SINGLE_URI, values);
} catch (SecurityException e) {
//permission not granted
Log.e(Utils.class.getSimpleName(), e.toString());
} }
首先,您必須將此添加到清單
<uses-permission android:name="android.permission.INSTALL_PACKAGES" />
但是現在困難的時刻到了。 如果要從應用程序安裝軟件包,則必須將應用程序安裝到/ system / app。 僅在這種情況下,INSTALL_PACKAGES權限才有效。 其他簡單的方法,只需調用apk的url,然后讓系統默認的程序包管理器來處理此工作即可:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.