找了几篇文章, 比如 https://www.jianshu.com/p/8882af944ad1 都是说先在 AndroidManifest.xml 中加
<users-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
然后在调用 APK 安装时, 先判断是否系统大于 8.0 是否有安装未知源权限 mContext.getPackageManager().canRequestPackageInstalls() , 然后就是 dialog 弹窗提醒用户授权, 然后就 new Intent(Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES), startActivityForResult 之类的
但是我自己在 Android 8.0 模拟器上运行, 好像只要在 AndroidManifest.xml 加上 android.permission.REQUEST_INSTALL_PACKAGES, 然后直接执行原来的代码直接 new Intent 进行安装 APK, 这时系统会自动弹窗询问用户是否要授权安装未知来源应用权限...就是我上面说的那一套流程
所以我想问下, 是不是我只要在 AndroidManifest.xml 加上 android.permission.REQUEST_INSTALL_PACKAGES, 剩下的交给系统处理, 我不用自己实现那一套弹窗询问用户的流程? 这种做法在 miui 和 emui 等国内 ui 上运行有没有问题(我自己没有安卓 8.0 以上的手机,所以直接来问问)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.