Първо информацията за получаване на този отговор беше предоставена от @CommonsWare. Тя е публикувана тук, за да могат другите да научат, а не, за да мога да взема точки. Въпросът беше как да управлявате местоположението за съхранение на таблет SamsungНай-важно е да разбирате тестването дали SD картата е монтирана на емулатора няма да работита По-долу е моят много странен код, за да тествам дали SD картата е монтирана или не. След това преработеният код, който ви позволява да управлявате местоположението за съхранение
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;
}