在Android 13(targetSdkVersion 33及以上)中,处理READ_EXTERNAL_STORAGE权限的方式与以往版本有所不同。由于Android 13引入了更细粒度的媒体访问权限,传统的READ_EXTERNAL_STORAGE和WRITE_EXTERNAL_STORAGE权限在很多情况下不再适用,尤其是针对媒体文件(如图片、视频和音频)。不过,对于非媒体文件的访问,你仍然可以使用这些...
在运行时,我们需要检查是否已经获得外部存储的权限。 // 导入需要的库importandroid.content.pm.PackageManager;importandroidx.core.content.ContextCompat;// 检查权限的方法publicbooleancheckPermission(){returnContextCompat.checkSelfPermission(this,android.Manifest.permission.READ_EXTERNAL_STORAGE)==PackageManager.PERMI...
此时我的文件选择器只注册了 WRITE/READ_EXTERNAL_STORAGE 权限。可以看到,这种方式在Android13中是获取不到文件的,只能获取文件夹。 系统自带的文件选择器 我开发的文件选择器 这是因为Android13细化了外部存储权限,在我的理解里,Android13把文件分为了媒体文件和非媒体文件。媒体文件包括照片、视频和音频,他们需要各...
READ_EXTERNAL_STORAGE: 读取外部存储的权限 WRITE_EXTERNAL_STORAGE: 写入外部存储的权限 MANAGE_EXTERNAL_STORAGE: 管理外部存储权限(用于更高的文件管理需求) 在使用这些权限之前,开发者需在应用的AndroidManifest.xml文件中进行声明: <manifest...><uses-permissionandroid:name="android.permission.READ_EXTERNAL_STORAG...
MEDIA_VIDEO、READ_MEDIA_IMAGES、READ_MEDIA_AUDIO设置权限,而不仅仅是请求READ_EXTERNAL_STORAGE将单独...
如果是升级Android13之前就已经具有读写SDK的权限,那么升级到13之后,自己具有上述三个权限。 如果是升级Android13之后新装的应用,并且targetSDK小于33,则申请READ_EXTERNAL_STORAGE权限时,会自动转化为对上述三个权限的申请,权限申请框只一个 如果是升级Android13之后新装的应用,并且targetSDK大于等于33,则申请READ_EXTERN...
从Android 13开始,如果你的应用targetSdk指定到了33或以上,那么READ_EXTERNAL_STORAGE权限就完全失去了作用,申请它将不会产生任何的效果。 与此相对应地,Google新增了READ_MEDIA_IMAGES、READ_MEDIA_VIDEO和READ_MEDIA_AUDIO这3个运行时权限,分别用于管理手机的照片、视频和音频文件。
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...
对于目标版本为Android13的情况,细化READ_EXTERNAL_STORAGE权限 将READ_EXTERNAL_STORAGE细化为3个权限 READ_MEDIA_IMAGES READ_MEDIA_VIDEO READ_MEDIA_AUDIO 应用如果已经获得READ_EXTERNAL_STORAGE权限,则无需再次申请 目标为Android13的APP如果需要访问由其他APP创建的媒体文件,必须满足以下条件之一 ...
除了通知权限和WiFi权限的更新外,Android13对本地数据访问权限也做了进一步细化。Android13将READ_EXTERNAL_STORAGE和 WRITE_EXTERNAL_STORAGE权限细分为:READ_MEDIA_IMAGES、 READ_MEDIA_VIDEO和 READ_MEDIA_AUDIO,如下图:▲图片来源于Android13官网 个推使用android.permission.READ.MEDIA_IMAGES,对新权限进行了测试...