簡體   English   中英

嘗試有意圖地安裝 apk 失敗且沒有錯誤

[英]Trying to install apk with intent fails without error

下載后我正在嘗試安裝apk。
下載工作正常,但是當我嘗試安裝 package 時,它完全沒有任何作用。
沒有日志消息,我不知道我的錯誤可能是什么。

這是我用來啟動意圖的代碼(它肯定會被執行):

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
    Uri contentUri = FileProvider.getUriForFile(context, context.getApplicationContext().getPackageName() + ".provider", apkFile);
    Intent install = new Intent(Intent.ACTION_INSTALL_PACKAGE);
    install.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
    install.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
    install.putExtra(Intent.EXTRA_NOT_UNKNOWN_SOURCE, true);
    install.addCategory(Intent.CATEGORY_DEFAULT);
    install.setDataAndType(contentUri, "application/vnd.android.package-archive");
    context.startActivity(install);
} else {
    Intent install = new Intent(Intent.ACTION_INSTALL_PACKAGE);
    install.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    install.setDataAndType(Uri.fromFile(apkFile), "application/vnd.android.package-archive");
    context.startActivity(install);
}

我檢查了變量:

  • apkFile:“/storage/emulated/0/Download/name.apk”
  • contentUri:“內容://APP_ID.provider/external_storage_root/Download/name.apk”

非常感謝我可以嘗試的任何提示。

沒關系,我在 AndroidManifest.xml 中打錯了字。

它怎么樣:

<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES " />

應該如何:

<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />

注意到最后一個空格了嗎?
我花了3天時間才找到它...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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