получить содержимое мобильного устройства Android

#android

#Android

Вопрос:

я хотел бы прочитать содержимое каталогов Mobile like с подкаталогами, а также файлов, которые доступны в телефоне Android.

я реализовал приложение для получения содержимого телефона Android следующим образом

 Intent intent = new Intent();
intent.setAction(Intent.ACTION_PICK);
// Browse in the following folder.
Uri startDir = Uri.fromFile(new File("/sdcard/"));
// Files and directories
intent.setDataAndType(startDir, "vnd.android.cursor.dir/lysesoft.andexplorer.file");
// Optional filtering on file extension.
intent.putExtra("browser_filter_extension_whitelist", "*.xml,*.txt,*.jpg,*.mp3,*.zip");
// Title
intent.putExtra("explorer_title", "Open File...");
// Optional font scale
intent.putExtra("browser_list_fontscale", "120%");
// Optional 0=simple list, 1 = list with filename and size, 2 = list with filename, size and date.
intent.putExtra("browser_list_layout", "2");
startActivityForResult(intent, OPEN_FILE_REQUEST);
  

если я использую показанный выше способ, я получаю ошибку принудительного закрытия как:

05-26 18:20:02.917: ОШИБКА / AndroidRuntime (26867): android.content.ActivityNotFoundException: Не найдено действия для обработки намерения { act=android.intent.action.ВЫБЕРИТЕ dat=file:///sdcard typ=vnd.android.cursor.dir/lysesoft.andexplorer.файл (имеет дополнительные возможности) }

как я могу решить проблему с ошибкой принудительного закрытия? есть ли какой-либо другой способ получить содержимое телефона Android?

пожалуйста, любой орган, помогите мне

заранее спасибо

Ответ №1:

Попробуйте

 final File dir = context.getFilesDir();
for (final File file : dir.listFiles()) {
    ...
}
  

и

 final File dir = new File("/sdcard"); 
for(final File file : dir.listFiles()){ 
    ...
}
  

Ответ №2:

Попробуйте следующий код.

 Intent intent = new Intent();
     intent.setAction(Intent.ACTION_PICK);
             // Browse in the following folder.
            Uri startDir = Uri.parse(Environment.getExternalStorageDirectory().getAbsolutePath());

            // Files and directories
            intent.setDataAndType(startDir, "vnd.android.cursor.dir/lysesoft.andexplorer.file");
             // Optional filtering on file extension.
            intent.putExtra("browser_filter_extension_whitelist", "*.xml,*.txt,*.jpg,*.mp3,*.zip");
            // Title
            intent.putExtra("explorer_title", "Open File...");
// Optional font scale
            intent.putExtra("browser_list_fontscale", "120%");
            // Optional 0=simple list, 1 = list with filename and size, 2 = list with filename, size and date.
            intent.putExtra("browser_list_layout", "2");
            startActivityForResult(intent, OPEN_FILE_REQUEST);
  

Спасибо
Дипак

Ответ №3:

Возможно, в вашей системе не установлен AndExplorer (lysesoft.andexplorer.file).

Комментарии:

1. как я могу загрузить AndExplorer (lysesoft.andexplorer.file) в свою систему.где он находится?

2. без поддержки файла AndExplorer. могу ли я получить содержимое телефона Android, например, каталоги, файлы и т.д.,

3. Нет, для этого вам придется закодировать свой собственный файловый менеджер. Вероятно, в Интернете есть исходники кода.

Ответ №4:

  1. Dropbox
  2. Нажмите кнопку меню
  3. Выберите Загрузить здесь