2014-03-14 4 views
-1
public static final String paths = "/storage/" ; 

public ArrayList<HashMap<String, String>> getpaths(){ 
    if (paths != null) { 
     File x= new File(paths); 
     File[] listFiles = x.listFiles(); 
     if (listFiles != null && listFiles.length > 0) { 
      for (File file : listFiles) { 

       if (file.isDirectory()) { 
        scanDirectory(file); 
       } else { 
        fileFilter(file); 
       } 
      } 
     } 
    } 

Это моя функция для отображения файлов из памяти.Общий путь для хранения всех Android-устройств

Мой вопрос: делать все телефоны и/или телефоны Android?/A/b/c?

+1

http://stackoverflow.com/questions/2421826/what-is-androids-file-system – JBA

+0

Прочтите http://developer.android.com/guide/topics/data/data-storage.html и http : //developer.android.com/training/basics/data-storage/ – indivisible

+0

Я не разработчик Android. но я думаю, что @mbs только что появился с «универсальным» способом обработки внутреннего хранилища Android-системы;) – JBA

ответ

2

Нет, иерархия папок одинакова, но корень sd-карты может быть установлен где-то еще, и ваша программа не будет работать. Использование:

File paths = Environment.getExternalStorageDirectory(); 

Чтобы получить корень SD-карты, и ваша программа будет работать на всех телефонах.

EDIT: Например, у меня есть CM 11 ROM и Kernel, который использует разную компоновку, чем на других телефонах.

+0

Я использовал getexternal ... Но потом мое приложение Посмотреть Just sdcard0, которое является внутренней memmory. Я хочу, чтобы sdcard0 и sdcard1 были внешними – Jakozo

+0

Что вы читаете/записываете на SD-карту? – Dejan

+0

Мне хотелось бы прочитать все музыкальные файлы со смартфона. – Jakozo

Смежные вопросы