系统:Android8.0
包名:com.shanghome.video.choicevideodemo
内部存储: getApplicationInfo().dataDir-------->/data/user/0/com.shanghome.video.choicevideodemo
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { getDataDir().getPath()-------->/data/user/0/com.shanghome.video.choicevideodemo }
上面这两个方法获取的路径一样一样的。
getCacheDir().getPath()-------->/data/user/0/com.shanghome.video.choicevideodemo/cache
getFilesDir().getPath()--------> /data/user/0/com.shanghome.video.choicevideodemo/files
自定义路径:
getDir("xml", Context.MODE_PRIVATE).getPath()--------> /data/user/0/com.shanghome.video.choicevideodemo/app_xml
外部存储:
getExternalCacheDir().getPath()--------> /storage/emulated/0/Android/data/com.shanghome.video.choicevideodemo/cache
getExternalFilesDir("").getPath()------->/storage/emulated/0/Android/data/com.shanghome.video.choicevideodemo/files
Environment.getExternalStorageDirectory().getPath()------->/storage/emulated/0
Environment.getExternalStoragePublicDirectory("").getPath()------->/storage/emulated/0
外部存储是否可用的判断:
Environment.getExternalStorageState()==Environment.MEDIA_MOUNTED
详细介绍,可以看这里:https://blog.csdn.net/u010937230/article/details/73303034
写的很好,很详细。