저 같은 고생하시는 분 계실까 글 남겨봅니다.

사진 찰영 기능이 필요해서 MediaStore.ACTION_IMAGE_CAPTURE를 이용하면 무조건 samples = 4를 해서 1/4 품질 사진을 반환하네요. mms 앱 소스를 보고 사용법을 확인하고 써봤는데 코드에서 1/4로 박혀있으니 어쩔 방법이 없습니다. 아무래도 mms 전송만 딱 고려한 것 같네요. extra 파라미터 하나만 더 전달 받도록 아주 사소한 수정만 해주면 좋으련만요.
(기본값은 4로 두고 추가 파라미터 있는 경우에만 값 변경하면 되는 사소한 수정인데 패치 보내면 적용해주려나요 -__-;;)

덕분에 Camera 앱 소스를 베끼는 엄청난 삽질을 해버렸습니다. 이 부분에서 문제는 Exif가 Camera 앱에 제한적이라(밖으로 빼자는 논의 진행 중), ExifInterface를 베끼더라도 Camera 앱의 패키지 경로 그대로 유지해야 합니다. (JNI Call하다 Unsatisfied Link Error인가가 발생합니다.) '내부 구현 코드 이용하지 말 것!'이라고 해놓고선 Exif 정보를 남기려면 무조건 이용해야 하는 상황이되네요 -_-;;

결론은 현재로선 전체 품질의 이미지가 필요하면 사용자가 직접 앱 작성해야 한다. Intent 불러서 해결하지 못한다. Exif 정보를 이용하려면 JNI 관련 라이브러리 로드 문제로 Camera 앱 경로를 잘 따라서 Exif 관련 JNI 호출을 해야한다.