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的方法访问目录,我们