Android 8.0 下载安装进入【安装未知应用】页面,两步简化一步
小菜昨天接到客户反馈的问题,说华为手机升级到 Android 8.0 系统以后,程序升级下载之后不能安装;找一个手机测试果然如此,每次下载完之后不跳转安装页面,重新进入程序又继续下载,之后依旧不跳转安装页面,再次进入循环...流程自然欠妥,但发现问题主要还是 Android8.0 权限管理的问题。 在 Android 8.0 系统中,未知来源应用不可直接安装,跳转到的是未知来源应用管理列表,如果需要安装,则需要手动授权"安装未知应用"。
网上大神们解决方案很多,基本一致,但小菜尝试发现每次安装跳转到【安装未知应用列表】页面,之后找到相应的应用,进入【安装未知应用】页面,再手动允许安装应用,小菜想弹框提醒一步允许安装,尝试如下:
权限添加,在 AndroidManifest.xml 清单文件中,添加如下权限;
复制代码
在【打开安装包】的代码中添加兼容 Android 8.0 的代码判断;
复制代码
在回调过程中添加一个状态,activity.startActivityForResult(intent2, 100); apkUrl 为下载到本地手机的 apk 路径,接收之后直接安装 apk;
复制代码
小菜的解决方法就是如此,希望以后大家对每次 Android 大版本更新的升级变更内容多做了解!
版权声明: 本文为 InfoQ 作者【阿策小和尚】的原创文章。
原文链接:【http://xie.infoq.cn/article/69b72a116789000c29be98781】。文章转载请联系作者。
评论