Đầu tiên, thông tin để đưa ra câu trả lời này được cung cấp bởi @CommonsWare. Nó được đăng ở đây để những người khác không thể học được vì vậy tôi có thể lấy điểm Vấn đề là cách quản lý vị trí lưu trữ trên Máy tính bảng Samsung Điều quan trọng nhất là bạn phải hiểu kiểm tra nếu Thẻ SD được gắn trên Trình giả lập sẽ không hoạt động Dưới đây là mã rất kỳ quặc của tôi để kiểm tra xem Thẻ SD đã được gắn hay chưa. Sau đó, mã đã sửa đổi cho phép bạn quản lý vị trí lưu trữ
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;
}