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 |