내 액티비티에서 기본 카메라를 호출 한 다음 onActivityResult를 처리 중입니다. 내 코드는 사진을 찍을 때 확인이없는 LG Ally에서 잘 작동하는 것 같습니다. 그러나 Nexus S에서 동일한 앱을 실행하면 내 활동으로 돌아 가기 전에 '확인', '다시 시도'또는 '취소'를 묻는 메시지가 표시됩니다. "취소"가 작동하는 동안 사진을 저장하지 않고 내 활동으로 돌아 오면 "확인"은 내 활동으로 돌아 가지 않고 어떤 효과도없는 것 같습니다. 아래기본 카메라 동작이 완료되지 않음 OK 버튼을 누름시
내 코드 :
private void captureImage() {
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
File path = new File(Environment.getExternalStorageDirectory().getPath() + "/Images/" + (new UserContextAdapter(this)).getUser() + "/");
path.mkdirs();
File file = new File(path, "Image_Story_" + mRowId.toString() + ".jpg");
newImageUri = Uri.fromFile(file);
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, newImageUri);
startActivityForResult(intent, CAPTURE_IMAGE);
}
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
switch (requestCode) {
case CAPTURE_IMAGE:
switch (resultCode) {
case 0:
Log.i("CAPTURE", "Cancelled by User");
break;
case -1:
mImageUri = newImageUri;
setImageFromUri();
}
}
기억 권한을 부여했는지 확인하십시오. –