我尝试在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) );
}
}
}
在我看来,这会产生...
我尝试在/ 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");
}
}