当Android 10发布时,它带来了一个叫做作用域存储的概念。谷歌暗示Android 11将要求所有应用程序(现有的和新的)使用作用域存储。开发人员仍有时间在2021年底前采用新的变化,以帮助保护外部存储上的应用程序和数据。但是Viber(即时通讯应用程序)已经被迁移,以便在平台级别更好地保护应用程序和用户数据,从而最终为其他应用程序奠定了基调。
几乎所有的应用(包括Viber)都在各自的层面——“存储、处理和共享大量数据”,为用户提供无缝、快速、安全的操作。到目前为止,设备中的应用都有一些私有和共享的存储空间,其他存储设备可以通过权限访问这些存储空间,而范围权限存储改变了应用在外部存储设备上存储和访问文件的方式。
为了将应用程序体验迁移到范围存储,Viber使用MediaStore API使公共媒体文件现在可以在设备的库中访问。具有存储权限的其他应用程序可以访问这些文件。另一方面,私有媒体文件存储在外部存储的特定于应用程序的目录中,可以通过内部ContentProvider访问。
在作用域存储中,Viber可以不受限制地访问外部存储上特定于应用程序的目录。Viber将媒体文件存储在自己的Android 10或更早版本的顶级目录中,以存储不暴露于设备的图库应用程序的媒体文件。对于Android 11及更高版本,目录设置为只读模式。在Android 11 for Viber中,现在可以访问其他应用程序创建的非媒体文档。它将使用存储访问框架,因为更新存储运行时权限仅提供对图像、音频文件和视频的访问。
当使用作用域存储时,其他应用程序不能直接访问外部存储上特定于应用程序的目录——因此外部存储是安全的,可以被应用程序(本例中为Viber)用来存储私有用户文件。为了更好地保护应用和用户数据,Viber等更多开发人员正在为Android 11迁移应用版本,以符合范围内存储最佳实践。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 puzdycom@126.com 举报,一经查实,本站将立刻删除。