工作和学习需要了解android 权限管理和 对应的api 调用逻辑。
/data/data/应用包名
示意路径
内部文件 文件路径
相关的openFileInput
和openFileOutput
就是直接在files文件夹
读写某个文件:
需要在manifest xml 配置和request Permission 哦~
注意这个不能保证该接口有效,得调用上述的state 看看状态。获取的路径就是如下:
具体的对应文件夹
例如:
//输出:/storage/emulated/0/Music
Log.d("DaMai",Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC).getPath();
路径:私有目录地址:/storage/emulated/0/Android/data/应用包名
File file = context.getExternalFilesDir(Environment.DIRECTORY_PICTURES).getAbsoluteFile();
使用方式和内部存储的差不多,不过路径不一样罢了。
·WRITE_EXTERNAL_STORAGE
在android11 之后就不再支持了。。
高版本中使用存储权限可以 用如下的配置:
READ_MEDIA_AUDIO,
READ_MEDIA_IMAGES,
READ_MEDIA_VIDEO