簡體   English   中英

java.lang.SecurityException不允許從另一個Android應用程序安裝APK

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM