[英]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);
}
我检查了变量:
非常感谢我可以尝试的任何提示。
没关系,我在 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.