Android Q:告别传统的存储权限,拥抱更安全的访问控制
2023-09-02 20:16:39
Android Q 标志着一个新的时代,它将彻底改变应用程序访问外部存储设备上的文件的方式。告别传统的 READ_EXTERNAL_STORAGE 和 WRITE_EXTERNAL_STORAGE 权限,迎接更细粒度的媒体特定权限。
告别广泛的访问
在 Android Q 之前,应用程序要么拥有访问设备上所有外部存储的权限,要么根本没有任何权限。这造成了一个安全隐患,因为恶意应用程序可以自由地访问用户的所有文件。
Android Q 引入了媒体特定权限,为应用程序提供了只访问特定类型的文件的权限。这意味着应用程序只能访问它需要执行其功能的文件,从而限制了对用户敏感数据的潜在访问。
这些媒体特定权限按文件类型进行分类,包括:
- :允许读取外部存储上的文件。
- :允许写入外部存储上的文件。
- :允许管理外部存储上的文件,包括删除、移动和重命名。
- :允许应用程序访问媒体文件的位置信息。
Android Q 还为每个应用程序在外部存储设备上提供了一个独立的存储空间。这进一步增强了安全性,因为应用程序只能访问其自己的存储空间,而不能访问其他应用程序或用户的文件。
Android Q 的新存储权限模型不仅更安全,而且还为用户提供了更简单的体验。用户现在可以清楚地了解哪些应用程序可以访问他们的文件,并且可以随时撤消权限。
当应用程序需要访问外部存储时,它必须请求用户的权限。Android Q 对这些请求进行了标准化,使它们更易于用户理解。用户可以选择授予或拒绝权限,并且可以随时更改他们的决定。
应用程序开发人员需要更新其应用程序以适应 Android Q 的新存储权限模型。Google 为开发人员提供了指南和工具来帮助他们进行过渡。
Android Q 中引入的更细粒度的媒体特定权限是一个重大的进步,它提高了应用程序访问外部存储设备的安全性和用户友好性。通过限制应用程序的访问,Android Q 为用户提供了一个更安全的移动环境,同时仍为应用程序提供它们所需的功能。随着越来越多的应用程序采用新权限模型,我们可以期待更安全、更有用的移动体验。