谷歌将使文件管理器开发人员提交表格以获取Android 11中广泛的文件存储访问权限

导读 今年早些时候发布的Android 10 beta 2透露,Google计划限制应用访问手机内部存储的方式。为此,Google推出了一种称为范围存储的产品。

今年早些时候发布的Android 10 beta 2透露,Google计划限制应用访问手机内部存储的方式。为此,Google推出了一种称为“范围存储”的产品。但是,由于一些开发人员的强烈反对,该公司不得不回溯其实施。该公司允许尚未定位Android 10的应用程序像往常一样工作,并为开发人员提供了直到2020年11月1日的时间,以将其应用程序更新为定位于Android 10。

默认情况下,已经以Android 10为目标的应用只能在其特定于应用的目录中查看文件。为了访问其他应用程序创建的文件(例如照片,图像,视频和音频),这些应用程序仍必须请求READ_EXTERNAL_STORAGE权限,但是现在获取此权限不再可以访问整个/ data / media分区。相反,他们只能在MediaStore API提供的定义明确的位置看到文件。虽然此实现适用于需要访问媒体文件的应用程序,但不适用于文件管理器应用程序。

文件管理器需要对外部存储具有广泛的访问权限才能正常工作,如果他们针对的是Android 10,则获得广泛文件访问权限的唯一方法是使用存储访问框架(SAF)API。尽管SAF自Android 5.0 Lollipop以来就已经存在,但开发人员倾向于不使用它,因为它具有困难且记录不充分的API,不良的用户体验,不良的性能和不良的可靠性。现在,Google旨在通过Android 11解决这些问题。

根据Google员工Roxanna Aliabadi,Zimuzo Ezeozue和Yacine Rezgui近期发表的题为“准备范围存储”的演讲,Google正计划授予“针对特定用例的特殊应用访问权限”。在谈话中,他们提到,只有对完全共享存储有“明确的需求”,向Google“提交声明表格”且不访问“外部”的应用程序才具有这种“特殊应用程序访问权限”应用目录”。

这意味着文件管理器将必须向Google授予访问外部存储的权限,就像请求SMS / Call Log权限的应用如何向Google发出请求一样。因此,可能存在任意执法问题,就像我们过去在Google Play的决策中所看到的那样。最后,另一个潜在的问题是文件管理器将不再有权访问外部应用程序目录。因此,类似游戏的mod之类的东西将不再起作用。

免责声明:本文由用户上传,如有侵权请联系删除!