Я разрабатываю приложение для камеры. Я хочу перечислить все файлы из 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», созданного мной. Я хочу показать файлы из этого каталога и для редактирования. Может ли кто-нибудь предложить другой метод или решение этой проблемы? Заранее спасибо.
Привет @Jaxon, есть какие-либо вопросы, примеры которых я вижу использовать MyDirectory и MyDirectory? Или это просто псевдоним – micstr
Нет, это не проблема :), Это всего лишь типичная ошибка. :) – Gibs
Не просите MediaStore перечислить их для вас. Перечислите их самостоятельно с помощью класса File. – greenapps