【发布时间】:2018-09-24 12:10:07
【问题描述】:
在 Android Oreo (8.0) 中,对如何允许安装来自未知来源的应用程序(从用户的角度)和获取安装权限的过程(从开发人员的角度)进行了一些更改)。
由于我发现在开发人员方面很难找到所有必要的步骤,所以我认为在我找到答案后,在这里询问解决方案并自己回答问题很有用,以供将来参考,他们面临着同样的障碍。
答案将包括以下问题:
- 如何检查是否允许我请求安装包?
- 我需要申请什么确切的许可?
- 如何提示用户授予此权限?
- 如何提示用户安装指定的.apk?
(如果我在这里仍然遗漏任何内容,我将不胜感激任何其他答案或 cmet 指出这一点。)
【问题讨论】:
-
您好,感谢您的回答,有一个问题。我的
targetSdkVersion is 22和compileSdkVersion is 26,我如何检查getPackageManager().canRequestPackageInstalls()这种情况。该方法总是返回 false。 -
@Chirag Savsani:你不能。正如我在下面的回答中所述,您必须声明 targetSdkVersion 为 26 或更高。否则,此方法总是返回 false - 这是预期的行为。因此,恐怕您无法为应用程序的更高 targetSdkVersion 进行必要的更改。
标签: android security settings android-8.0-oreo android-install-apk