2

私はアンドロイドコンテンツプロバイダMedia.Store External Imageを使用して画像ファイルのパスを取得しています。Androidコンテンツプロバイダ複数のWHEREを選択したクエリ

私は_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

"IN"演算子を使用できます。 http://www.w3schools.com/sql/sql_in.aspには一般的な情報があります。 – Michiyo

+0

@Michiyo rawquery、そのcontentresolver.query()メソッドを使用することはできません –

+0

生のクエリは必要ありません。 – Michiyo

答えて

2

は、あなたが直接WHERE句を記述することができるはずです。例:

Cursor c = getContentResolver().query(uri, projection, "_id IN (1, 2, 3, 4)", null, order); 
+0

ありがとう.....ソリューションが働いた。 –

+0

ユーザーからのIDのArrayリストを取得して、そのイメージのみを表示したいとします。だからどこの句でArraylistを直接渡すことができますか? –

関連する問題