Environment in Android, context acquisition path, flutter acquisition path

 String tag = "testPath";
        //公有目录
        LogHelper.i(tag, "getDataDirectory=" + Environment.getDataDirectory().getPath());
        LogHelper.i(tag, "getDataDirectory().getParentFile=" + Environment.getDataDirectory().getParentFile().getPath());
        LogHelper.i(tag, "getDownloadCacheDirectory=" + Environment.getDownloadCacheDirectory().getPath());
        LogHelper.i(tag, "getRootDirectory=" + Environment.getRootDirectory().getPath());
 LogHelper.i(tag, "getExternalStorageDirectory=" + Environment.getExternalStorageDirectory().getPath());
        LogHelper.i(tag, "getExternalStoragePublicDirectory(DIRECTORY_DOWNLOADS)"
                + Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getPath());
        //私有目录
        LogHelper.i(tag, "getCodeCacheDir=" + ContextCompat.getCodeCacheDir(context).getPath());
        LogHelper.i(tag, "getDataDir=" + ContextCompat.getDataDir(context).getPath());
        LogHelper.i(tag, "getCacheDir=" + context.getCacheDir().getPath());
        LogHelper.i(tag, "getExternalCacheDir=" + context.getExternalCacheDir().getPath());
        LogHelper.i(tag, "getExternalFilesDir null=" + context.getExternalFilesDir(null).getPath());
        LogHelper.i(tag, "getExternalFilesDir(DIRECTORY_DCIM =" + context.getExternalFilesDir(Environment.DIRECTORY_DCIM).getPath());
        LogHelper.i(tag, "getExternalFilesDir=" + context.getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS).getPath());
        LogHelper.i(tag, "getExternalFilesDir=" + context.getExternalFilesDir(Environment.DIRECTORY_MOVIES).getPath());
        LogHelper.i(tag, "getExternalFilesDir=" + context.getExternalFilesDir(Environment.DIRECTORY_MUSIC).getPath());
2020-08-08 16:35:10.437 17989-17989/com.jzqf.smart I/testPath: getDataDirectory=/data
2020-08-08 16:35:10.437 17989-17989/com.jzqf.smart I/testPath: getDataDirectory().getParentFile=/
2020-08-08 16:35:10.437 17989-17989/com.jzqf.smart I/testPath: getDownloadCacheDirectory=/data/cache
2020-08-08 16:35:10.437 17989-17989/com.jzqf.smart I/testPath: getRootDirectory=/system
2020-08-08 16:35:10.438 17989-17989/com.jzqf.smart I/testPath: getExternalStorageDirectory=/storage/emulated/0
2020-08-08 16:35:10.439 17989-17989/com.jzqf.smart I/testPath: getExternalStoragePublicDirectory(DIRECTORY_DOWNLOADS)/storage/emulated/0/Download
2020-08-08 16:35:10.439 17989-17989/com.jzqf.smart I/testPath: getCodeCacheDir=/data/user/0/com.jzqf.smart/code_cache
2020-08-08 16:35:10.439 17989-17989/com.jzqf.smart I/testPath: getDataDir=/data/user/0/com.jzqf.smart
2020-08-08 16:35:10.439 17989-17989/com.jzqf.smart I/testPath: getCacheDir=/data/user/0/com.jzqf.smart/cache
2020-08-08 16:35:10.442 17989-17989/com.jzqf.smart I/testPath: getExternalCacheDir=/storage/emulated/0/Android/data/com.jzqf.smart/cache
2020-08-08 16:35:10.443 17989-17989/com.jzqf.smart I/testPath: getExternalFilesDir null=/storage/emulated/0/Android/data/com.jzqf.smart/files
2020-08-08 16:35:10.444 17989-17989/com.jzqf.smart I/testPath: getExternalFilesDir(DIRECTORY_DCIM =/storage/emulated/0/Android/data/com.jzqf.smart/files/DCIM
2020-08-08 16:35:10.445 17989-17989/com.jzqf.smart I/testPath: getExternalFilesDir=/storage/emulated/0/Android/data/com.jzqf.smart/files/Download
2020-08-08 16:35:10.445 17989-17989/com.jzqf.smart I/testPath: getExternalFilesDir=/storage/emulated/0/Android/data/com.jzqf.smart/files/Movies
2020-08-08 16:35:10.445 17989-17989/com.jzqf.smart I/testPath: getExternalFilesDir=/storage/emulated/0/Android/data/com.jzqf.smart/files/Music

The path obtained by flutter

print('[getDatabasesPath]${await getDatabasesPath()}');
    print('[getTemporaryDirectory]${(await getTemporaryDirectory()).path}');
    print(
        '[getExternalStorageDirectory]${(await getExternalStorageDirectory()).path}');
    print(
        '[getApplicationDocumentsDirectory]${(await getApplicationDocumentsDirectory()).path}');
    print(
        '[getApplicationSupportDirectory]${(await getApplicationSupportDirectory()).path}');
    if(Platform.isIOS){
      print('[getDownloadsDirectory]${(await getDownloadsDirectory()).path}');
      print('[getLibraryDirectory]${(await getLibraryDirectory()).path}');
    }
I/flutter (19765): [getDatabasesPath]/data/user/0/com.jzqf.flutterdemo/databases
I/flutter (19765): [getTemporaryDirectory]/data/user/0/com.jzqf.flutterdemo/cache
I/flutter (19765): [getExternalStorageDirectory]/storage/emulated/0/Android/data/com.jzqf.flutterdemo/files
I/flutter (19765): [getApplicationDocumentsDirectory]/data/user/0/com.jzqf.flutterdemo/app_flutter
I/flutter (19765): [getApplicationSupportDirectory]/data/user/0/com.jzqf.flutterdemo/files

 

Guess you like

Origin blog.csdn.net/jerry872235631/article/details/105928826