文章目录
External Storage
平时绝对多数使用的是
Environment.getExternalStoragePublicDirectory(String type)
在 Android Q(API 29) 中开始被标记为 @Deprecated,不再建议使用来访问外部共享存储存储,理由依然是为了用户隐私安全。
在APP中可以继续使用 Context.getExternalFilesDir(String type), MediaStore, 及 Intent#ACTION_OPEN_DOCUEMNT方式来访问外部存储。
这样返回的目录即是与APP的包名相关,类似如下:
Context.getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS) => /storage/emulated/0/Android/data/package_name/files/Download
在APP卸载后,在 /storage/emulated/0/Android/data/ 目录下的 package_name 目录会被移除。