【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进行投诉反馈,一经查实,立即删除!