아래는 사진 촬영 후 이미지 데이타를 얻기 위한 코드입니다.
갤럭시S, S2 에서는 정상 작동하지만, 갤럭시S3 에서는 데이타가 넘어오질 않거나 방금 찍은 데이타가 넘어오질 않습니다.
어떻게 처리해야 하나요?
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
final String[] IMAGE_PROJECTION = {
MediaStore.Images.ImageColumns.DATA,
MediaStore.Images.Thumbnails.DATA
};
try {
final Uri uriImages = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
cursorImages = getContentResolver().query(uriImages, IMAGE_PROJECTION, null, null, null);
if(cursorImages != null && cursorImages.moveToLast()){
photoExtUri = cursorImages.getString(0);
Log.d(TAG, "photoExtUri = " + photoExtUri);
}
} catch(Exception e){
e.printStackTrace();
} finally {
if (cursorImages != null)
cursorImages.close();
}
}




미디어 스토어에 방금 찍은 이미지 정보가 들어가지 않은듯 하네요. 미디어 스캐너를 돌린 후 해당 함수를 불러 보세요.