尝试安装意图apk失败,没有错误



我在下载apk后尝试安装它。
下载效果很好,但当我尝试安装包时,它绝对不会起任何作用
并没有日志消息,我也不知道我的错误可能是什么。

以下是我用来启动意图的代码(它肯定会被执行(:

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:"content://APP_ID.provider/external_storage_root/Download/name.apk">

非常感谢任何关于我可以尝试的建议。

Nevermind我在AndroidManifest.xml中打错了字。

情况如何:

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

应该如何:

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

注意到最后的一个空格了吗
我花了3天时间才找到…

最新更新