Запрос Android Content Provider с несколькими вариантами ГДЕ
Я использую контент-провайдера Android Media.Store External Image, чтобы получить путь к файлу изображения.
Я хочу получить путь к файлу только для тех изображений, чей _ID равен одному из:- 122234, 33245, 66782, 55782.
Итак, как мне создать свой Cursor.query для достижения этой цели.
Мой существующий код: -
Uri uri;
Cursor cursor;
int column_index_data ;
uri = android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
String order = MediaStore.MediaColumns.DATE_ADDED + " "+ "desc";
String[] projection = { MediaStore.MediaColumns.DATA};
cursor = getContentResolver().query(uri, projection, null, null, order);
column_index_data = cursor.getColumnIndexOrThrow(MediaStore.MediaColumns.DATA);
1 ответ
Решение
Вы должны быть в состоянии написать предложение WHERE напрямую. Например:
Cursor c = getContentResolver().query(uri, projection, "_id IN (1, 2, 3, 4)", null, order);