Обрезать путь к диску до - 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/ .

И такой вопрос, этот костыль будет работать в дальнейшем, или гугл разработчики легко его прикроют, чтобы на внешний диск программисты не захламляли?


Ответы (0 шт):