Context.getExternalFilesDir()方法与返回的路径对照表
为了用户隐私安全,Android的数据访问权限限制越来越严,使用应用自己的私有目录的机会越来越多,有必要了解下获取私有目录的方法及与路径的对应关系:
| 方法 | 路径 |
|---|---|
| getExternalCacheDir(); | /storage/emulated/0/Android/data/<应用包名>/cache |
| getExternalFilesDir(null); | /storage/emulated/0/Android/data/<应用包名>/files |
| getExternalFilesDir(“”); | /storage/emulated/0/Android/data/<应用包名>/files |
| getExternalFilesDir(“logs”); | /storage/emulated/0/Android/data/<应用包名>/files/logs |
| getExternalFilesDir(“logs/zip”); | /storage/emulated/0/Android/data/<应用包名>/files/logs/zip |
| getExternalFilesDir(Environment.DIRECTORY_MUSIC); | /storage/emulated/0/Android/data/<应用包名>/files/Music |
| getExternalFilesDir(Environment.DIRECTORY_PODCASTS); | /storage/emulated/0/Android/data/<应用包名>/files/Podcasts |
| getExternalFilesDir(Environment.DIRECTORY_RINGTONES); | /storage/emulated/0/Android/data/<应用包名>/files/Ringtones |
| getExternalFilesDir(Environment.DIRECTORY_ALARMS); | /storage/emulated/0/Android/data/<应用包名>/files/Alarms |
| getExternalFilesDir(Environment.DIRECTORY_NOTIFICATIONS); | /storage/emulated/0/Android/data/<应用包名>/files/Notifications |
| getExternalFilesDir(Environment.DIRECTORY_PICTURES); | /storage/emulated/0/Android/data/<应用包名>/files/Pictures |
| getExternalFilesDir(Environment.DIRECTORY_MOVIES); | /storage/emulated/0/Android/data/<应用包名>/files/Movies |
| getDataDir; | /data/user/0/<应用包名> |
| getFilesDir; | /data/user/0/<应用包名>/files |
| getCacheDir; | /data/user/0/<应用包名>/cache |