Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getPath();对应路径: DIRECTORY_PICTURES =/storage/emulated/0/Pictures
this.getExternalFilesDir(Environment.DIRECTORY_PICTURES).getPath();对应路径 DIRECTORY_PICTURES= /storage/emulated/0/Android/data/com.example.testpplication/files/Pictures
Android Q不再需要申请文件读写权限,默认可以读写自己沙盒文件和公共媒体文件。所以Q以上不需要再动态申请文件读写权限
apk安装路径为 /data/data/,沙盒路径 /sdcard/Android/data/xxx 不做操作安装的同时不会立即生成
而Environment.getExternalStorageDirectory() 在 API Level 29 开始已被弃用,开发者应迁移至 Context#getExternalFilesDir(String), MediaStore, 或Intent#ACTION_OPEN_DOCUMENT。
应用只能访问自己沙盒下的文件和公共媒体文件
公共文件的操作需要用到ContentResolver和Cursor

本文探讨了Android Q对文件权限的新规定,如何使用getExternalFilesDir()代替废弃的getExternalStorageDirectory(),以及应用只能访问沙盒和公共媒体文件的限制。重点介绍了ContentResolver和Cursor在公共文件操作中的应用。
5707

被折叠的 条评论
为什么被折叠?



