问题描述
关于READ_EXTERNAL_STORAGE
权限,在官方文档中提到:
这是一个软限制的权限,一个应用程序必须在其完整形式之前先由记录安装程序白名单。具体来说,如果该权限被允许白名单则持有此应用程序可以访问外部存储和视觉及音频媒体集合,否则只能访问视觉及音频媒体集合。同时指出该权限是不可变地受限的,即在应用程序安装时其仅可指定白名单状态,无法更改。
由此引发了疑问:无READ_EXTERNAL_STORAGE
权限的应用程序是否能访问外部存储中的照片?允许列表是什么意思?视觉的和音频的收藏具体指的是哪些内容?
解决方案
允许列表权限
允许列表(Allowlist)意味着该应用程序获得了此特定权限。
- 默认不可用状态:
未被允许白名单的应用程序没有READ_EXTERNAL_STORAGE
权限,因此不能访问外部存储中的文件。
视觉和音频媒体集合
通常情况下:
- 视觉媒体通常包括但不限于照片、GIF、视频等,属于需要特殊权限才能访问的。
- 音频媒体包括铃声、通知声音或系统背景音乐等默认媒体资源,这些类型的数据可以被应用程序正常使用而不需要额外的读取权限。
附加说明
Supposing that the application does not exploit a vulnerability on the Android system.
即假设应用程序没有利用Android系统的漏洞进行访问。这意味着如果一个应用想要访问非默认指定为视觉/音频媒体以外的内容,则需先申请并被允许列表白名单。
总结
综上所述,没有READ_EXTERNAL_STORAGE
权限的应用程序是无法直接读取外部存储中的照片或其他文件的(除非这些数据已被系统预先标记为特定类型的媒体资源)。因此在实际开发中,请根据具体需求合理请求和使用正确的权限,确保遵守Android平台的安全与保护用户信息的原则。
正文完