前言:
在我们做App开发的过程中基本上都会用到文件存储,所以文件存储对于我们来说是相当熟悉了,不过自从Android 6.0发布之后,基于运行时权限机制访问外置sdcard是需要动态申请权限,所以以往直接sdcard根目录上直接新建了一个xxx/cache/
目录来做文件存储就会不是那么容易控制了,所以有必要重新认识一下Android文件存储的相关知识了。
背景:
有关外置sdcard的读写权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
在Android 6.0 之前只要申明了上述两个权限就可以放心大胆的在sdcard上进行读写了,可惜Android 6.0之后就需要动态申请读写权限了,所以我们该如何适配Android 6.0来进行文件存储。首先我们在使用文件存储的时候尽量做到以下几点:
不要随意占用用户的内置存储
不要随意在SD卡上新建目录,应该放置自己应用包名对应的扩展存储目录下,卸载App时可以被自动清除。
对占用的磁盘空间有上限,并按照一定的策略进行清除,比如DiskLru算法等。
Android文件存储目录:
1.)应用私有存储(内置存储)
访问方式 | 详细路径 | 是否需要申请权限 |
网友评论 |