Nejprve informace pro vytvoření této odpovědi poskytl @CommonsWareJe to zveřejněno zde, aby se ostatní mohli naučit ne, abych mohl získat body Problémem bylo, jak spravovat umístění úložiště na tabletu SamsungJe nejdůležitější, abyste rozuměli testování, zda SD karta je nasazena na Emulátor nebude fungovat Níže je můj velmi zvláštní kód pro testování, zda byla karta SD připojena nebo ne. Poté revidovaný kód, který vám umožní spravovat umístění úložiště
File fi = new File("storage/");
File[] lst = fi.listFiles();//
String top = String.valueOf(lst[1]);
String bot = String.valueOf(lst[0]);
if(bot.contains("-")){
STORAGE_LOCATION = 1;
}
if(top.contains("storage/enc_emulated")){
STORAGE_LOCATION = 0;
}
public String getThePath(){
File removable = ContextCompat.getExternalFilesDirs(this,null)
[STORAGE_LOCATION];
if(STORAGE_LOCATION == 1){
THE_PATH = String.valueOf(removable);
THE_PATH = THE_PATH + "/Documents/";
}
if(STORAGE_LOCATION == 0){
THE_PATH = String.valueOf(removable);
THE_PATH = THE_PATH + "/INTERNAL/";
Toast.makeText(getApplicationContext(),"NO SD CARD",
Toast.LENGTH_LONG).show();
}
return THE_PATH;
}