Android Q Beta 5 外部存储访问权限的说明

目前最新是 Android Q Beta 5 版本。

★ Android Q 隐私权变更:分区存储

https://developer.android.google.cn/preview/privacy/scoped-storage
注:界面右上角可以切换成中文。

以下是摘抄:

◇ 访问外部存储设备中的文件

从 Android Q 测试版 5 开始,以 Android 9(API 级别 28)或更低版本为目标平台的应用在存储工作方式方面默认没有任何变化。

Android Q 更改了应用对设备外部存储设备中的文件(例如存储在路径 /sdcard 下的文件)的访问方式。Android Q 会继续使用 READ_EXTERNAL_STORAGE 和 WRITE_EXTERNAL_STORAGE 权限

注意:在早期测试版(READ_MEDIA_IMAGES、READ_MEDIA_AUDIO 和 READ_MEDIA_VIDEO)中引入的特定于媒体集合的权限现已过时。(注:这些权限已经被弃用了)

注:下表也是摘抄。

文件位置 所需权限 访问方法 (*) 卸载应用时是否移除文件?
应用专属的目录 (例如 Android/data//) getExternalFilesDir()
媒体集合
(照片、视频、音频)
READ_EXTERNAL_STORAGE
(仅当访问其他应用的文件时)
MediaStore
下载内容
(文档和电子书籍)
存储访问框架
(加载系统的文件选择器)

注: 可以使用存储访问框架访问上表中显示的每个位置,而无需请求任何权限。

◇ 访问其他应用创建的文件

只有在满足以下两个条件时,您的应用才能访问其他应用创建的文件:

  1. 您的应用已获得 READ_EXTERNAL_STORAGE 权限。
  2. 这些文件位于以下其中一个明确定义的媒体集合中:
    照片:存储在 MediaStore.Images 中。
    视频:存储在 MediaStore.Video 中。
    音乐文件:存储在 MediaStore.Audio 中。

为了访问另一应用创建的任何其他文件(包括“downloads”目录下的文件),您的应用必须使用存储访问框架,用户可以通过该框架选择特定文件。

◇ 照片中的位置信息

一些照片在其 Exif 元数据中包含位置信息,以便用户查看照片的拍摄地点。由于此类位置信息很敏感,因此如果您的应用在访问外部存储设备中的文件时会进入过滤视图,Android Q 会默认对您的应用隐藏此类信息。这种位置信息限制与适用于相机功能的限制不同。

★ Release Notes

Release Notes 中有对 Beta 1 到 Beta 5 的说明:
https://developer.android.google.cn/preview/release-notes


你可能感兴趣的:(Android Q Beta 5 外部存储访问权限的说明)