이번에 갤럭시 탭을 구매해서 기존 앱을 테스트 하다가

카메라 관련 버그를 발견 하였습니다.

보통 이미지 캡쳐 액티비티를 호출할때 다음과 같이 하면 갤럭시 -S 같은 경우는 제대로 동작을 했었습니다.

Intent intent = new Intent();
intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile("/sdcard/aaa.jpg"));
startActivityForResult(intent,1);

하지만 갤럭시 탭에서는 이렇게 호출하고서 카메라에서 캡쳐한 이미지를 저장하는 순간에
호출한 앱이 destroy 되었다가 다시 create 되는 현상이 계속 발생하더군요

그래서 다음과 같이 호출해봤습니다.

Intent intent = new Intent();
intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, 1);

onActivityResult에서 data.getExstras().get("data" ) 항목으로 들고 오는 것은 썸네일을 보내더군요..

ㅜ.ㅜ

결국 울며 겨자 먹기로 카메라 SurfaceView를 이용해서 처리를 했습니다.

- 안드로이드 앱 만들면서 특정 벤더들이 손을대는 부분들은 
   표준을 지키지 않아서 기종별로 따로 예외 처리를 해야 하는 아주 짜증 나는 경우가 많네여
   HTC 처럼 표준을 지켜주면 좋겠는데 말이죠.

- 삼성에선 개발자 끼리 제대로 커뮤니케이션이 안되나 봅니다. 갤스에서는 돌아가는데 탭에서는 안되고 말이지요.