Android11功能调整:应用需要重启才能安装外源应用Android11for4也不例外。正如谷歌在issuetracker上备案的那样,新版Android使得应用安装APK权限不再方便,需要重启相关应用才能生效。此行为与分区存储有关。在Android10及以下版本,APK文件安装过程比较简单。当您从浏览器或其他应用程序(例如APKMirrorInstaller)安装APK文件时,系统会要求您授予安装权限。如果你选择打开这个选项,使用手势或者点击后退按钮会跳回到原来的位置,并且会弹出一个对话框询问你是否要安装之前选择的APK。如下图所示:此行为将在Android11上发生变化。正如不满意的测试人员在问题跟踪器页面上所报告的那样,在用户授予权限后,安装对话框仍会弹出,但应用程序本身会消失。当你重新打开应用时,你会发现整个APP都重新加载了,这意味着之前输入的内容或者其他没有被缓存的数据都会丢失。而Android通常只会在撤销权限时强制退出应用,以防止应用被破解,而不会在授予权限时强制退出。在issuetracker上,谷歌工程师并没有太关注这个问题。最初的评论只是说:“这实际上按预期工作”。直到更多的开发者报告了这个问题,谷歌才明确表示这个新功能实际上与ScopedStorage有关。在AndroidR中,文件系统和存储挂载的设置方式发生了很大变化。当应用程序在没有此权限的情况下启动时,它会看到不允许写入某些目录(例如android/obb)的文件系统。一旦应用程序被授予此权限,此视图将不再准确,需要更新为允许应用程序写入某些目录的视图。根据当前设置AndroidR文件系统的方式,无法立即更改此视图。正如评论#16中提到的,我们正在内部评估。我只是提供了一些额外的细节,说明为什么这与Q上的方式不同。虽然ScopedStorage有利于安全和隐私,但新系统显然会带来比预期更大的变化。让我们希望公司提出一个不需要强制退出应用程序来更改其读写权限的解决方案。但我不会感到惊讶,侧载支持对于谷歌来说并不是一个太高的优先级,特别是因为每个应用程序只需要授予一次权限,因此理想情况下每个应用程序强制停止一次。
