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