今天做app版本升级,发现下载好了之后无法自动安装,检查发现,APP已经下载到了本地,就是最后安装的时候捕捉到了异常,根据异常(apk exposed beyond app through Intent.getData())提示,发现是AndroidStudio7.0之后官方对这权限做了调整:官方解答:出于用户隐私安全考虑,谷歌——(对于面向 Android 7.0 的应用,Android 框架执行的 StrictMode API 政策禁止在您的应用外部公开 file://URI
。传递软件包网域外的 file://URI
可能给接收器留下无法访问的路径。因此,尝试传递 file://URI
会触发 FileUriExposedException
。分享私有文件内容的推荐方法是使用 FileProvider。);根据网络上一众大佬的指导,我很快将需要添加的代码添加上了,以下是需要添加的代码:
(1)添加在Manifest中(你知道我为什么将Manifest斜体加下划线吗?)
<provider