Мое приложение должно проверять, находится ли определенная папка во вторичном хранилище, когда версия Android 4.4+.
Я использую это:
private boolean isPathOnSecondaryStorage(String path) {
boolean res=false;
String secondaryStorage=System.getenv("SECONDARY_STORAGE");
String[] secondaryPaths=secondaryStorage.split(":");
for (int i=0;i<secondaryPaths.length;i++) {
String secondaryPath=secondaryPaths[i].trim();
if (path.contains(secondaryPath)) {
res=true;
}
}
return res;
}
Обратите внимание, что:
путь выбирается пользователем с помощью действия выбора файла, начиная с /mnt
приложение хочет проверить, что монтируется как обычно, например, когда в его слот вставлена внешняя SD-карта
Поэтому я спрашиваю, всегда ли вышеупомянутый код сможет определить, когда путь находится на вторичном хранилище, или вместо этого на некоторых устройствах он может найти странные точки монтирования, отличные от /mnt (Android 4.4+).