안드로이드 개발 질문/답변
(글 수 45,052)
모토로라 단말(모토로이, 모토쿼티, 모토글램 등등)에서
ACTION_PICK이나 ACTION_GET_CONTENT를 이용하여 Image Crop 후 ActivityResult에서 받아오면
"이미지를 열 때 오류가 발생했습니다."라는 메세지와 함께, 크롭된 이미지가 핸드폰의 wallpaper로 설정이 되어버리네요;;
다른 제조사의 단말에서는 발생하지 않는 문제인데 모토로라 단말에서만 발생하고 있습니다.
혹시 비슷한 경험 해보신 분 계시면 조언 부탁드립니다.
// Intent i = new Intent(Intent.ACTION_GET_CONTENT);
// int requestCode = 0;
//
// i.setType("image/*");
// i.putExtra("crop", "true");
// i.putExtra("aspectX", 480);
// i.putExtra("aspectY", 800);
// i.putExtra("outputX", 480);
// i.putExtra("outputY", 800);
// i.putExtra("setWallpaper", false);
// i.putExtra(MediaStore.EXTRA_OUTPUT, getTempUri());
// i.putExtra("return-data", false);
// i.putExtra("noFaceDetection", false);
// requestCode = 0;
//
//
// startActivityForResult(i, requestCode);
Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI);
i.putExtra("crop", "true");
i.putExtra("aspectX", 48);
i.putExtra("aspectY", 80);
i.putExtra("outputX", 48);
i.putExtra("outputY", 80);
i.putExtra("scale", true);
i.putExtra("setWallpaper", false);
i.putExtra(MediaStore.EXTRA_OUTPUT, getTempUri());
i.putExtra("noFaceDetection", false);
i.putExtra("return-data", false);
startActivityForResult(i, 0);