Обрезать путь к диску до - storage/emulated/0/
Подскажите пожалуйста, как обрезать путь к диску?
В onCreate
Directory_Catalog_of_pathFilesImage = getAbsoluteDir(this, null);
метод обрезки пути:
public static File getAbsoluteDir(Context ctx, String optionalPath) {
String rootPath;
if (optionalPath != null && !optionalPath.equals("")) {
rootPath = ctx.getExternalFilesDir(optionalPath).getAbsolutePath();
} else {
rootPath = ctx.getExternalFilesDir(null).getAbsolutePath();
}
// extraPortion is extra part of file path
String extraPortion = "Android/data/" + BuildConfig.APPLICATION_ID
+ File.separator + "files" + File.separator;
// Remove extraPortion
rootPath = rootPath.replace(extraPortion, "");
return new File(rootPath);
}
Надо обрезать "Android/data/" и все остальное, но на выходе все равно полный путь получается. Надо чтобы осталось только storage/emulated/0/ .
И такой вопрос, этот костыль будет работать в дальнейшем, или гугл разработчики легко его прикроют, чтобы на внешний диск программисты не захламляли?