기본 카메라 앱에서 가져온 이미지가있는 앱을 개발 중입니다. 사용자에게 표시됩니다. 내가 한 코드는 다음과 같습니다Android Samsung : 카메라 앱이 intent.getData()를 반환하지 않습니다.
여기/* Intent */
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
startActivityForResult(intent, TAKE_PICTURE);
/* Result */
onActivityResult(int requestCode, int resultCode,
Intent returnIntent) {
if(requestCode == TAKE_PICTURE) {
//picture from Camera
if (resultCode == Activity.RESULT_OK) {
if(returnIntent != null) {
try {
// Get the file path where the image is stored.
// This runs fine on all devices, except Samsung ones.
Uri selectedImage = returnIntent.getData();
if(selectedImage == null) {
if(returnIntent.getExtras() != null &&
returnIntent.getExtras().get(AppConstants.DATA) != null) {
// But, I get the image Bitmap here. Means the image is stored in disk.
Bitmap bmp = (Bitmap) returnIntent.getExtras().get(AppConstants.DATA);
}
}
} catch (Exception e) {
//
}
}
}
}
}
문제는, 위의 코드는 내가 노력 모든 장치에서 잘 작동 (HTC의, SE의)하지만 어떻게 든 삼성 것들에 실패합니다. "Uri selectedImage = returnIntent.getData();" 아무것도 반환하지 않습니다. 내 전체 애플 리케이션은 파일 경로를 저장하는이 논리 위에 구축되므로 진행할 수 없습니다. 해결책 사람이 있습니까?
해결책을 찾았습니까? – Sharj