2

私はアンドロイドコンテンツプロバイダー 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);
4

1 に答える 1

2

WHERE 句を直接記述できる必要があります。例えば:

Cursor c = getContentResolver().query(uri, projection, "_id IN (1, 2, 3, 4)", null, order);
于 2016-06-19T16:05:17.057 に答える