一、Android 13的存储权限变更 Android 13在文件存储权限的管理上做出了重大改进,引入了更精细的权限控制机制。开发者需要动态请求READ_EXTERNAL_STORAGE(读取外部存储)和WRITE_EXTERNAL_STORAGE(写入外部存储)权限,才能访问设备的存储空间。此外,Android 13还新增了MANAGE_EXTERNAL_STORAGE(管理外部存储)权限,允许应用在没...
1. 理解存储权限 在Android 系统中,存储权限分为两种: 读写权限(READ_EXTERNAL_STORAGE和WRITE_EXTERNAL_STORAGE) 单个媒体文件的权限(ACCESS_MEDIA_LOCATION) 从Android 10 开始,Google 引入了更为严格的存储访问管理政策。它要求应用明确请求访问存储权限,并且用户必须手动批准这些权限。 2. 使用新的存储策略 由于And...
READ_EXTERNAL_STORAGE: 读取外部存储的权限 WRITE_EXTERNAL_STORAGE: 写入外部存储的权限 MANAGE_EXTERNAL_STORAGE: 管理外部存储权限(用于更高的文件管理需求) 在使用这些权限之前,开发者需在应用的AndroidManifest.xml文件中进行声明: <manifest...><uses-permissionandroid:name="android.permission.READ_EXTERNAL_STORAG...
如果是升级Android13之前就已经具有读写SDK的权限,那么升级到13之后,自己具有上述三个权限。 如果是升级Android13之后新装的应用,并且targetSDK小于33,则申请READ_EXTERNAL_STORAGE权限时,会自动转化为对上述三个权限的申请,权限申请框只一个 如果是升级Android13之后新装的应用,并且targetSDK大于等于33,则申请READ_EXTERN...
除了通知权限和WiFi权限的更新外,Android13对本地数据访问权限也做了进一步细化。 Android13将READ_EXTERNAL_STORAGE和WRITE_EXTERNAL_STORAGE权限细分为:READ_MEDIA_IMAGES、READ_MEDIA_VIDEO和READ_MEDIA_AUDIO,如下图: ▲图片来源于Android13官网 个推使用android.permission.READ.MEDIA_IMAGES,对新权限进行了测试: ...
Android13将READ_EXTERNAL_STORAGE和 WRITE_EXTERNAL_STORAGE权限细分为:READ_MEDIA_IMAGES、 READ_MEDIA_VIDEO和 READ_MEDIA_AUDIO,如下图: ▲图片来源于Android13官网 个推使用android.permission.READ.MEDIA_IMAGES,对新权限进行了测试: 我们发现,单独请求READ_MEDIA_IMAGES、单独请求 READ_MEDIA_VIDEO和同时请求READ...
从Android 13开始,如果你的应用targetSdk指定到了33或以上,那么READ_EXTERNAL_STORAGE权限就完全失去了作用,申请它将不会产生任何的效果。 与此相对应地,Google新增了READ_MEDIA_IMAGES、READ_MEDIA_VIDEO和READ_MEDIA_AUDIO这3个运行时权限,分别用于管理手机的照片、视频和音频文件。
在Android 13 上废弃了READ_EXTERNAL_STORAGE和WRITE_EXTERNAL_STORAGE权限,用更好的文件访问方式代替这些废弃的 API。 从Android 10 开始向共享存储中添加文件不需要任何权限。因此,如果你的 App 只在共享存储中添加文件,你可以停止在 Android 10+ 上申请任何权限。
对于目标版本为Android13的情况,细化READ_EXTERNAL_STORAGE权限 将READ_EXTERNAL_STORAGE细化为3个权限 READ_MEDIA_IMAGES READ_MEDIA_VIDEO READ_MEDIA_AUDIO 应用如果已经获得READ_EXTERNAL_STORAGE权限,则无需再次申请 目标为Android13的APP如果需要访问由其他APP创建的媒体文件,必须满足以下条件之一 ...
Android设备支持外部存储,比如SD卡等,保存在外部存储的数据具有全局可读性,可供在其他设备比如电脑上阅读,修改等。使用外部存储需要获取外部存储的访问权限<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />。 1. 保存外部存储需要申请权限 ...