2013-07-10 2 views
0

다음 코드를 사용하여 모든 사진의 Media._ID, Media.BUCKET_DISPLAY_NAME 및 DATE_TAKEN을 (를) 에게 문의 할 수 있지만 MediaStore.Images.Media.BUCKET_DISPLAY_NAME을 (를) 얻고 싶습니다. 어떻게해야합니까? 감사! 대신MediaStore.Images.Media.BUCKET_DISPLAY_NAME을 (를) 쿼리하는 방법은 무엇입니까?

String[] projection = new String[]{ 
     MediaStore.Images.Media._ID, 
     MediaStore.Images.Media.BUCKET_DISPLAY_NAME, 
     MediaStore.Images.Media.DATE_TAKEN 
}; 

// which image properties are we querying 
    String[] projection = new String[]{ 
      MediaStore.Images.Media._ID, 
      MediaStore.Images.Media.BUCKET_DISPLAY_NAME, 
      MediaStore.Images.Media.DATE_TAKEN 
    }; 

    // Get the base URI for the People table in the Contacts content provider. 
    Uri images = MediaStore.Images.Media.EXTERNAL_CONTENT_URI; 

    // Make the query. 
    Cursor cur = managedQuery(images, 
      projection, // Which columns to return 
      "",   // Which rows to return (all rows) 
      null,  // Selection arguments (none) 
      ""   // Ordering 
      ); 

    Log.i("ListingImages"," query count="+cur.getCount()); 

    if (cur.moveToFirst()) { 
     String bucket; 
     String date; 
     int bucketColumn = cur.getColumnIndex(
      MediaStore.Images.Media.BUCKET_DISPLAY_NAME); 

     int dateColumn = cur.getColumnIndex(
      MediaStore.Images.Media.DATE_TAKEN); 

     do { 
      // Get the field values 
      bucket = cur.getString(bucketColumn); 
      date = cur.getString(dateColumn); 

      // Do something with the values. 
      Log.i("ListingImages", " bucket=" + bucket 
        + " date_taken=" + date); 
     } while (cur.moveToNext()); 
    } 

답변

0
String[] projection = new String[]{ 
     MediaStore.Images.Media.BUCKET_DISPLAY_NAME 
}; 

???

관련 문제