具有多个WHERE选择的Android Content Provider Query

问题描述 投票:2回答:1

我正在使用orroids内容提供商Media.Store External Image来获取图像文件路径。

我想获得只有_ID等于以下任何一个的图像的文件路径: - 122234,33254,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);
android android-contentprovider android-cursor android-query
1个回答
2
投票

您应该能够直接编写WHERE子句。例如:

Cursor c = getContentResolver().query(uri, projection, "_id IN (1, 2, 3, 4)", null, order);
© www.soinside.com 2019 - 2024. All rights reserved.