3

Прошу прощения за мою плохую английскую грамматику.Как найти все, что прочитано Only Storage на устройствах Android?

Я хочу знать, имеют ли устройства Android только чтение и чтение/запись на одном устройстве?

Если да, то как получить readOnly каталог хранилища.

String path = Environment.getExternalStorageDirectory().toString(); 

Используя этот код, можно получить путь к основному запоминающему устройству.

На самом деле я хочу сделать, получить все каталоги внутреннего и внешнего хранения и проверьте те только готовы или чтение/запись отдельно ..

Можно ли найти все каталоги и проверить, является ли перезаписываемым?

ответ

1

Если карта SD для чтения, Вы можете получить все файлы и папки простым способом:

String sdPath = Environment.getExternalStorageDirectory().getAbsolutePath(); 

Тогда легко получить список файлов с:

File sdFile = new File(sdPath); 
File fileList[] = sdFile.listFiles(); 

После получения списка , Вы можете проверить, может ли файл быть читаемым, доступным для записи или и тем, и другим. Кроме того, если это файл или каталог, если он является каталогом, продолжайте поиск и выполните поиск в этом каталоге также для читаемых/записываемых файлов. Небольшой пример:

for(int i=0;i<fileList.length;i++){ 

    File fileListFile = fileList[i]; 
    boolean isReadable = fileListFile.canRead(); 
    boolean isWritable = fileListFile.canWrite(); 
    boolean isDir = fileListFile.isDirectory(); 

} 

Это только пример, который должен привести вас в правильном направлении. Это еще нужно сделать, если вы хотите перечислить файлы/каталоги, доступные для чтения/записи.

+0

благодарит за вашу помощь. но он возвращает только файлы в sdcard0 .. как я могу получить все файлы в подпапках также – GreenCodes

+0

Если я понимаю вас правильно, используйте getFilesDir() вместо getExternalStorageDirectory() .. – Opiatefuchs

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

  • Нет связанных вопросов^_^