美文网首页
androd下各种文件目录获取

androd下各种文件目录获取

作者: 蘇三子 | 来源:发表于2021-06-28 13:12 被阅读0次
    /**
         * context.getObbDir()  /storage/emulated/0/Android/obb/{当前包名}
         * context.getObbDirs[0]    /storage/emulated/0/Android/obb/{当前包名}
         * context.getDataDir() /data/user/0/{当前包名}
         * context.getCacheDir()    /data/user/0/{当前包名}/cache
         * context.getFilesDir()    /data/user/0/{当前包名}/files
         * context.getCodeCacheDir()    /data/user/0/{当前包名}/code_cache
         * context.getExternalCacheDir()    /storage/emulated/0/Android/data/{当前包名}/cache
         * context.getExternalCacheDirs[0]  /storage/emulated/0/Android/data/{当前包名}/cache
         * context.getExternalFilesDir(null)    /storage/emulated/0/Android/data/{当前包名}/files
         * context.getExternalFilesDir(DIRECTORY_DCIM)  /storage/emulated/0/Android/data/{当前包名}/files/DCIM
         * context.getExternalFilesDir(DIRECTORY_MUSIC) /storage/emulated/0/Android/data/{当前包名}/files/Music
         * context.getExternalFilesDir(DIRECTORY_ALARMS)    /storage/emulated/0/Android/data/{当前包名}/files/Alarms
         * context.getExternalFilesDir(DIRECTORY_MOVIES)    /storage/emulated/0/Android/data/{当前包名}/files/Movies
         * context.getExternalFilesDir(DIRECTORY_PICTURES)  /storage/emulated/0/Android/data/{当前包名}/files/Pictures
         * context.getExternalFilesDir(DIRECTORY_PODCASTS)  /storage/emulated/0/Android/data/{当前包名}/files/Podcasts
         * context.getExternalFilesDir(DIRECTORY_DOCUMENTS) /storage/emulated/0/Android/data/{当前包名}/files/Documents
         * context.getExternalFilesDir(DIRECTORY_DOWNLOADS) /storage/emulated/0/Android/data/{当前包名}/files/Download
         * context.getExternalFilesDir(DIRECTORY_RINGTONES) /storage/emulated/0/Android/data/{当前包名}/files/Ringtones
         * context.getExternalFilesDir(DIRECTORY_NOTIFICATIONS) /storage/emulated/0/Android/data/{当前包名}/files/Notifications
         * context.getExternalMediaDirs[0]  /storage/emulated/0/Android/media/{当前包名}
         * Environment.getDataDirectory()   /data
         * Environment.getRootDirectory()   /system
         * Environment.getDownloadCacheDirectory()  /data/cache
         * Environment.getExternalStorageDirectory()    /storage/emulated/0
         * Environment.getExternalStoragePublicDirectory(DIRECTORY_DCIM)    /storage/emulated/0/DCIM
         * Environment.getExternalStoragePublicDirectory(DIRECTORY_MUSIC)   /storage/emulated/0/Music
         * Environment.getExternalStoragePublicDirectory(DIRECTORY_ALARMS)  /storage/emulated/0/Alarms
         * Environment.getExternalStoragePublicDirectory(DIRECTORY_MOVIES)  /storage/emulated/0/Movies
         * Environment.getExternalStoragePublicDirectory(DIRECTORY_PICTURES)    /storage/emulated/0/Pictures
         * Environment.getExternalStoragePublicDirectory(DIRECTORY_PODCASTS)    /storage/emulated/0/Podcasts
         * Environment.getExternalStoragePublicDirectory(DIRECTORY_DOCUMENTS)   /storage/emulated/0/Documents
         * Environment.getExternalStoragePublicDirectory(DIRECTORY_DOWNLOADS)   /storage/emulated/0/Download
         * Environment.getExternalStoragePublicDirectory(DIRECTORY_RINGTONES)   /storage/emulated/0/Ringtones
         * Environment.getExternalStoragePublicDirectory(DIRECTORY_NOTIFICATIONS)   /storage/emulated/0/Notifications
         */
        public static String test(Context context) {
            StringBuilder sb = new StringBuilder("各方法输出目录如下:\n");
            sb.append("context.getObbDir()\t").append(context.getObbDir()).append('\n');
    
            File[] files = context.getObbDirs();
            for (int i = 0, size = files != null ? files.length : 0; i < size; i++) {
                sb.append("context.getObbDirs[").append(i).append("]\t").append(files[i]).append('\n');
            }
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
                sb.append("context.getDataDir()\t").append(context.getDataDir()).append('\n');
            }
            sb.append("context.getCacheDir()\t").append(context.getCacheDir()).append('\n');
            sb.append("context.getFilesDir()\t").append(context.getFilesDir()).append('\n');
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                sb.append("context.getCodeCacheDir()\t").append(context.getCodeCacheDir()).append('\n');
            }
            sb.append("context.getExternalCacheDir()\t").append(context.getExternalCacheDir()).append('\n');
    
            files = context.getExternalCacheDirs();
            for (int i = 0, size = files != null ? files.length : 0; i < size; i++) {
                sb.append("context.getExternalCacheDirs[").append(i).append("]\t").append(files[i]).append('\n');
            }
            sb.append("context.getExternalFilesDir(null)\t").append(context.getExternalFilesDir(null)).append('\n');
            sb.append("context.getExternalFilesDir(DIRECTORY_DCIM)\t").append(context.getExternalFilesDir(Environment.DIRECTORY_DCIM)).append('\n');
            sb.append("context.getExternalFilesDir(DIRECTORY_MUSIC)\t").append(context.getExternalFilesDir(Environment.DIRECTORY_MUSIC)).append('\n');
            sb.append("context.getExternalFilesDir(DIRECTORY_ALARMS)\t").append(context.getExternalFilesDir(Environment.DIRECTORY_ALARMS)).append('\n');
            sb.append("context.getExternalFilesDir(DIRECTORY_MOVIES)\t").append(context.getExternalFilesDir(Environment.DIRECTORY_MOVIES)).append('\n');
            sb.append("context.getExternalFilesDir(DIRECTORY_PICTURES)\t").append(context.getExternalFilesDir(Environment.DIRECTORY_PICTURES)).append('\n');
            sb.append("context.getExternalFilesDir(DIRECTORY_PODCASTS)\t").append(context.getExternalFilesDir(Environment.DIRECTORY_PODCASTS)).append('\n');
            sb.append("context.getExternalFilesDir(DIRECTORY_DOCUMENTS)\t").append(context.getExternalFilesDir(Environment.DIRECTORY_DOCUMENTS)).append('\n');
            sb.append("context.getExternalFilesDir(DIRECTORY_DOWNLOADS)\t").append(context.getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS)).append('\n');
            sb.append("context.getExternalFilesDir(DIRECTORY_RINGTONES)\t").append(context.getExternalFilesDir(Environment.DIRECTORY_RINGTONES)).append('\n');
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
                sb.append("context.getExternalFilesDir(DIRECTORY_AUDIOBOOKS)\t").append(context.getExternalFilesDir(Environment.DIRECTORY_AUDIOBOOKS)).append('\n');
                sb.append("context.getExternalFilesDir(DIRECTORY_SCREENSHOTS)\t").append(context.getExternalFilesDir(Environment.DIRECTORY_SCREENSHOTS)).append('\n');
            }
            sb.append("context.getExternalFilesDir(DIRECTORY_NOTIFICATIONS)\t").append(context.getExternalFilesDir(Environment.DIRECTORY_NOTIFICATIONS)).append('\n');
    
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                files = context.getExternalMediaDirs();
                for (int i = 0, size = files != null ? files.length : 0; i < size; i++) {
                    sb.append("context.getExternalMediaDirs[").append(i).append("]\t").append(files[i]).append('\n');
                }
            }
    
            sb.append("Environment.getDataDirectory()\t").append(Environment.getDataDirectory()).append('\n');
            sb.append("Environment.getRootDirectory()\t").append(Environment.getRootDirectory()).append('\n');
            sb.append("Environment.getDownloadCacheDirectory()\t").append(Environment.getDownloadCacheDirectory()).append('\n');
            sb.append("Environment.getExternalStorageDirectory()\t").append(Environment.getExternalStorageDirectory()).append('\n');
    
            sb.append("Environment.getExternalStoragePublicDirectory(DIRECTORY_DCIM)\t").append(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM)).append('\n');
            sb.append("Environment.getExternalStoragePublicDirectory(DIRECTORY_MUSIC)\t").append(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC)).append('\n');
            sb.append("Environment.getExternalStoragePublicDirectory(DIRECTORY_ALARMS)\t").append(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_ALARMS)).append('\n');
            sb.append("Environment.getExternalStoragePublicDirectory(DIRECTORY_MOVIES)\t").append(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES)).append('\n');
            sb.append("Environment.getExternalStoragePublicDirectory(DIRECTORY_PICTURES)\t").append(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)).append('\n');
            sb.append("Environment.getExternalStoragePublicDirectory(DIRECTORY_PODCASTS)\t").append(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PODCASTS)).append('\n');
            sb.append("Environment.getExternalStoragePublicDirectory(DIRECTORY_DOCUMENTS)\t").append(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS)).append('\n');
            sb.append("Environment.getExternalStoragePublicDirectory(DIRECTORY_DOWNLOADS)\t").append(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)).append('\n');
            sb.append("Environment.getExternalStoragePublicDirectory(DIRECTORY_RINGTONES)\t").append(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_RINGTONES)).append('\n');
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
                sb.append("Environment.getExternalStoragePublicDirectory(DIRECTORY_AUDIOBOOKS)\t").append(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_AUDIOBOOKS)).append('\n');
                sb.append("Environment.getExternalStoragePublicDirectory(DIRECTORY_SCREENSHOTS)\t").append(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_SCREENSHOTS)).append('\n');
            }
            sb.append("Environment.getExternalStoragePublicDirectory(DIRECTORY_NOTIFICATIONS)\t").append(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_NOTIFICATIONS)).append('\n');
    
            sb.append("Environment.getExternalStorageState()\t").append(Environment.getExternalStorageState()).append('\n');
            return sb.toString();
        }
    

    相关文章

      网友评论

          本文标题:androd下各种文件目录获取

          本文链接:https://www.haomeiwen.com/subject/zlequltx.html