【Android】存储读取权限管理理解和api 调研报告
2023-12-22 19:23:04
背景
工作和学习需要了解android 权限管理和 对应的api 调用逻辑。
学习

内部路径 不用权限

/data/data/应用包名
相关API Context 类
getCacheDir 缓存路径

getCodeCacheDir

示意路径

getFilesDir
内部文件 文件路径


fileList (files 下的所有文件名)

相关的openFileInput和openFileOutput就是直接在files文件夹读写某个文件:

getDataDir 不常用

外部存储
公共目录 Environment 类 - 需要权限
需要在manifest xml 配置和request Permission 哦~
getExternalStorageDirectory

注意这个不能保证该接口有效,得调用上述的state 看看状态。获取的路径就是如下:

getExternalStoragePublicDirectory
具体的对应文件夹 
例如:
//输出:/storage/emulated/0/Music
Log.d("DaMai",Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC).getPath();
私有目录 Context类 - 不需要权限

路径:私有目录地址:/storage/emulated/0/Android/data/应用包名

getExternalCacheDir

getExternalFilesDir

File file = context.getExternalFilesDir(Environment.DIRECTORY_PICTURES).getAbsoluteFile();

使用方式和内部存储的差不多,不过路径不一样罢了。
注意版本权限
·WRITE_EXTERNAL_STORAGE在android11 之后就不再支持了。。

高版本中使用存储权限可以 用如下的配置:

READ_MEDIA_AUDIO,
READ_MEDIA_IMAGES,
READ_MEDIA_VIDEO
文章来源:https://blog.csdn.net/weixin_44002043/article/details/135154968
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
