在SD卡(其他外部存储设备)中创建文件夹

时间:2018-07-23 17:41:46

标签: android android-sdcard

我尝试在SD卡(设备存储器除外)中创建一个文件夹来备份某些文件。要识别我使用的存储设备...

    List<String> allStoragePlaces = new ArrayList<>();
    File[] listExternalDirs = ContextCompat.getExternalFilesDirs(getApplicationContext(), null);

    for (int i = 0; i < listExternalDirs.length; i++) {
        if(listExternalDirs[i] != null) {
            String path = listExternalDirs[i].getAbsolutePath();
            int indexMountRoot = path.indexOf("/Android/data/");
            if(indexMountRoot >= 0 && indexMountRoot <= path.length()){
                allStoragePlaces.add( i, path.substring(0, indexMountRoot) );
            }
        }
    }

在我看来,这会产生...

  • 0)/ storage / emulated / 0
  • 1)/ storage / 4960-1EFE

我尝试在/ storage / 4960-1EFE中生成文件夹“ bak”,但没有成功

File bakDirExtern = new File( "/storage/4960-1EFE/bak");
if( ! bakDirExtern.exists() || ! bakDirExtern.isDirectory()) {
    if(!bakDirExtern.mkdirs()) {
        Log.v("wew", "FOLDER NOT GENERATED");
    }
}

0 个答案:

没有答案