一、概要
因为国内应用市场已经要求TargetSdkVersion=30及以上才能上架,所以需要升级版本。
主要涉及内容以下讲解。
二、开发
1.强制分区存储
有很多文章已经介绍了,参考:
https://blog.csdn.net/unreliable_narrator/article/details/127250034
https://guolin.blog.csdn.net/article/details/113954552
所以目前操作文件的方式有三种:
1.老古董:File Path
使用方式好说。
存储目录介绍一下:
如果升级了项目的TargetSdkVersion=30及以上,那么就不可以使用Enviroment.getExternalStorageDirectory()
了
- 如果是APP升级到该版本,那么路径还在,但是访问会提示权限不够
- 如果是新安装该版本的APP,那么当你使用该目录作为根目录创建文件夹时,就会失败
所以此时想仍旧使用File Path的方式来保存文件,有两种方法:
-
使用
Enviroment.getExternalStoragePublicD