2

안드로이드 콘텐츠 공급자 Media.Store 외부 이미지를 사용하여 이미지 파일 경로를 가져옵니다.안드로이드 콘텐츠 공급자 여러 위치 선택으로 쿼리

나는 _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 배열 목록을 얻은 다음 해당 이미지 만 표시하려고합니다. 그러면 where 절에서 Arraylist를 어떻게 직접 전달할 수 있습니까? –