Android存储权限
16lz
2021-01-23
Android存储权限(备忘)
访问外置存储并不是一定需要以下这些权限(Android 4.4以上)
WRITE_EXTERNAL_STORAGEREAD_EXTERNAL_STORAGE
通过
getExternalCacheDir()getExternalFilesDir()
这两个方法不需要申请权限就可以访问外置存储的
/storage/sdcard0/Android/data/packname/files /storage/sdcard0/Android/data/packname/cache
这两个目录的
- 4.4以下系统如果没有外置sd卡,调用这两个方法会返回空
- 4.4以下和4.4以上的存储概念是不一样的。
Android4.4上下存储区别
-
Android4.4以下
机身存储=内置存储(系统) sd卡=外置存储 总容量=机身存储+sd卡
-
Android4.4(包括)以上
机身存储=机身内置存储(系统)+机身外置存储 sd卡=设备外置存储 总容量=机身存储+sd卡
存储位置获取
- 内置存储
获取方式:getFilesDir()
sample:/data/data/packname/files
- 外置存储(4.4以下为sd卡,4.4以上为机身外置存储)
获取方式:getExternalStorageDirectory()
sample:/storage/emulated/0
- 外置sd卡(4.4以上)
获取方式:getExternalFilesDirs()
sample:/storage/sdcardName
参考:
https://blog.csdn.net/csdn_aiyang/article/details/80665185
更多相关文章
- Android常用代码之普通及系统权限静默安装APK
- 常用的android权限配置和常用工具代码
- Android 编写使用root权限的android应用程序
- Android外置存储器(SD卡)工具类
- Android SdCard写入权限
- Android 允许权限
- android访问SD卡的权限
- android权限机制,你真的了解么
- Android 权限配置