Я создал собственную проверку, и она работает. Он проверяет наличие вторичной, реальной SD-карты.
Протестировал его на Samsung Galaxy s5 neo, Alcatel one touch 5020x и на HTC One X.
Код должен работать на устройствах KITKAT, поскольку для проверки используется каталог приложения по умолчанию.
Я создаю строку хранилища путей к приложениям по умолчанию в основном хранилище.
Затем измените «основной» на «дополнительный», затем попробуйте создать папку и проверить наличие.
Вот код:
String primaryStorage = Environment.getExternalStorageDirectory().getAbsolutePath();
String secondaryStorage = System.getenv("SECONDARY_STORAGE");
Boolean hasSecondary = false;
String internalSD = getExternalFilesDir(null) + "/test";
String externalSD = internalSD.replace(primaryStorage, secondaryStorage);
try{
File dir = new File(externalSD);
dir.mkdirs();
if (dir.isDirectory()) {
dir.delete();
hasSecondary = true;
}
} catch (Exception e) {
}