没有 Android WRITE_EXTERNAL_STORAGE 权限,但已授予 ALL_FILE_ACCESS?

问题描述 投票:0回答:1
android permissions android-external-storage
1个回答
0
投票

“WRITE_EXTERNAL_STORAGE 已被弃用(且未授予) 面向 Android 13+。如果需要写入共享存储,请使用 媒体商店”

从 Android 13 开始,如果您需要查询或与 MediaStore 或 共享存储上的媒体文件,您应该使用一个或 更多新的存储权限:

  • android.permission.READ_MEDIA_IMAGES
  • android.permission.READ_MEDIA_VIDEO
  • android.permission.READ_MEDIA_AUDIO

您的设备似乎运行的是 Android 13+,这就是您无法请求“WRITE_EXTERNAL_STORAGE”的原因

MANAGE_EXTERNAL_STORAGE 取代 WRITE_EXTERNAL_STORAGE 并允许广泛访问外部存储。如果您已授予 MANAGE_EXTERNAL_STORAGE 权限,则不需要 WRITE_EXTERNAL_STORAGE。

要发布具有 MANAGE_EXTERNAL_STORAGE 权限的应用程序,您需要明确的请求理由,否则应用程序将被拒绝。由于您没有在 Google Play 上发布该应用程序,所以没关系。但那些认为 MANAGE_EXTERNAL_STORAGE 是 WRITE_EXTERNAL_STORAGE 的替代品的人就错了。如果他们无法明确证明需要请求 MANAGE_EXTERNAL_STORAGE(大多数应用程序都不能),他们的应用程序将被拒绝。他们的选择应该是应用程序特定的外部存储(Android/数据/包名称)访问或上面文档中描述的那些

© www.soinside.com 2019 - 2024. All rights reserved.