2016-02-23 6 views
0

Я разрабатываю приложение для камеры. Я хочу перечислить все файлы из dir камеры, DCIM dir и моего собственного приложения dir, я использую представление сетки, чтобы показать все эти файлы. Я пробовал этот код.Как открыть .jpeg файлы из разных каталогов в Android?

String[] selectionArgs = new String[] {"Camera","DCIM","100MEDIA", 
      "MyDirectory"}; 

    Cursor mCursor = context.getContentResolver().query(
      MediaStore.Images.Media.EXTERNAL_CONTENT_URI, mProjection, 
      selection, selectionArgs, MediaStore.Images.Media.DATE_TAKEN); 

    mCursor.moveToLast(); 
    if (mCursor!= null) { 

     while (mCursor.moveToPrevious()) { 

      int columnIndex = mCursor 
        .getColumnIndexOrThrow(MediaStore.Images.Media._ID); 
      String imageID = mCursor.getString(columnIndex); 

      // Uri uri = Uri.withAppendedPath(
      // MediaStore.Images.Media.EXTERNAL_CONTENT_URI, 
      // Integer.toString(imageID)); 
      // String url = uri.toString(); 

      img_path.add(imageID); 

     } 
    } 

    mCursor.close(); 
} 

Этот код работает отлично, но не список файлов из «MyDirectory», созданного мной. Я хочу показать файлы из этого каталога и для редактирования. Может ли кто-нибудь предложить другой метод или решение этой проблемы? Заранее спасибо.

+0

Привет @Jaxon, есть какие-либо вопросы, примеры которых я вижу использовать MyDirectory и MyDirectory? Или это просто псевдоним – micstr

+0

Нет, это не проблема :), Это всего лишь типичная ошибка. :) – Gibs

+0

Не просите MediaStore перечислить их для вас. Перечислите их самостоятельно с помощью класса File. – greenapps

ответ

0

Ваше приложение запрашивает JPG-файлов, сканер медиа нашел (getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI...))

В зависимости от андроида версии вы используете и какие права доступа к файлам в папке MyDirectory имеет сканер медиа не найдете JPG файлов все или с некоторой задержкой ...

> Can anyone suggest another method or solution to this problem? 

Если вы используете File.listFiles() этот вопрос не существует.

Других приложений решить эту проблему, поставив свои собственные изображения в подпапку DCIM поэтому сканер средств массовой информации и другие приложения не имеют никаких проблем с для чтения разрешений:

  • /хранения/sdcard0/DCIM/Camera
  • /хранение/sdcard0/DCIM/MyDirectory
+0

Спасибо, что ответили на мой вопрос. Итак, где я должен использовать функцию File.listFiles()? это не понятно. Можете ли вы мне помочь? – Gibs

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

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