Android10及以上分区存储适配

本文介绍了Android 10及更高版本的分区存储适配问题,包括Google为加强用户隐私而提出的分区存储概念。Android 11开始强制应用遵循分区存储,改变了外部存储的访问方式,如禁止在外部存储创建应用目录,需使用context的getExternalFilesDir等方法。同时,读取共享存储空间的媒体文件需动态申请权限和使用Uri。适配工作涉及代码修改,强调了认真阅读官方文档的重要性。
摘要由CSDN通过智能技术生成

android适配基本是每一次发布新版本都需要做的,从android6开始的动态权限申请、android7的下载安装适配,android8的通知、Toast适配,android9的https适配等等一系列的变化,从android10开始Google为了加强用户隐私(android有隐私吗?)提出了分区存储

分区存储:

对于以 Android 10 及更高版本为目标平台的应用,其访问权限范围限定为外部存储,即分区存储。此类应用可以查看外部存储设备内以下类型的文件,无需请求任何与存储相关的用户权限,说直白点就是,你可以在不请求权限的情况下访问你应用本身的所创建的文件以及读取应用中的图片、视频等

这是android10的时候Google提出的分区概念,当时Google并没有要求开发者强制适配,并且提供了暂时规避分区存储的办法,在你的应用与分区存储完全兼容之前,可以使用以下方法之一暂时停用分区存储:

  • 以 Android 9(API 级别 28)或更低版本为目标平台。
  • 如果您以 Android 10(API 级别 29)或更高版本为目标平台,请在应用的清单文件中将requestLegacyExternalStorage 的值设置为true;

android11的时候Google发出了最后通牒,要求不论你的目标版本是多少,当你运行的手机版本为android11时强制开启了分区存储。

改变:

1.从 Android 11 开始,应用无法在外部存储设备上创建自己的应用专用目录,啥意思呢?以前我们创建文件通常是Environment的方法访问目录,我们

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值