火星科技网您的位置:首页 >科技新闻 >

因为它对很多安卓应用的存储访问影响巨大

导读 Google试图通过“范围存储”来控制应用存储的失控局面。作用域存储是在Android 10中引入的,但自问世以来已经被改变了几次,因为它对许

Google试图通过“范围存储”来控制应用存储的失控局面。作用域存储是在Android 10中引入的,但自问世以来已经被改变了几次,因为它对许多Android应用程序的存储访问产生了巨大的影响。为Google target API level 30(与Android 11一致的最新API级别)强制范围存储。

这是谷歌“Android 11中的一切隐私”演讲的图表。它没有试图再次重新解释作用域存储,而是总结了作用域存储将如何影响Android 11中应用的存储访问。

到目前为止,存储访问中最有趣的变化之一是引入了一种新的“销毁”机制。谷歌的“Android 11的存储访问”视频中详细描述了这一功能。本质上,使用MediaStore API的应用程序可以删除文件,而不是删除它们,这样用户就有机会在以后恢复它们。谷歌把这个功能比作PC上的回收站,但是安卓的回收站默认是不隐藏的。谷歌表示,对已删除文件拥有编辑权限或需要用户同意的应用程序可以在回收站中显示项目。30天后,安卓会自动删除垃圾收集的物品。

Android 11在修改应用不拥有的媒体文件之前,也需要得到用户的同意。添加的另一个新功能是收藏夹,它允许媒体应用程序将收藏夹文件的状态添加到指定的媒体项目,以便其他媒体应用程序知道用户认为这些项目很重要。例如,如果用户在gallery应用程序中的项目上添加了一颗星,则其他媒体应用程序可以看到该项目已被收藏。

虽然谷歌的演讲没有展示MediaStore新垃圾桶概念的例子,但该API从第一个Android 11开发者预览版开始就已经可用了。开发人员塞维多夫米索琴科在二月份发表了一篇关于Medium的文章,介绍了这个新的API。他在一个示例应用程序中演示了这个API,如下所示:

在本演示中,应用程序会询问用户是否要将照片移至垃圾桶,这将暂时从图库中删除照片。7天后,照片将从存储器中永久删除。谷歌人Roxanna Aliabadi提到,该操作系统将垃圾项目存储30天,因此7天的存储限制很可能自第一次开发者预览版以来有所增加。

对实现这个API感兴趣的开发者可以立即在Android开发者网站上查看文档。媒体应用程序可以创建名为createTrashRequest的挂起内容,以提示用户删除该项,然后添加标志IS _ TRASHED以指示媒体项已被删除。操作系统将保留损坏的项目,直到DATE_EXPIRES,之后将从存储中永久删除。查询MediaStore的媒体应用程序必须使用query _ arg _ match _ dumped显式查询垃圾邮件,因为默认情况下,垃圾邮件将从操作中过滤掉。

标签:

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如有侵权行为,请第一时间联系我们修改或删除,多谢。