2013-10-17 6 views
1

나는 버튼 카메라 활동의 클릭이 시작된 활동이 있습니다. 때로는 onActivityResult가 호출되고 때때로 그렇지 않습니다. 장치를 다시 시작한 후에도 onActivityResult가 호출되지 않거나 현재 작업이 다시 시작되지 않습니다. 이 이상한 행동에 대한 해결책?카메라 의도를 시작할 때 onActivityResult가 호출되지 않습니까?

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    if (requestCode == CAMERA_REQUEST && resultCode == RESULT_OK) { 
     String imageUri = data.toURI(); 
     Uri uri = Uri.parse(imageUri); 
     try { 
      mBitmap = Media.getBitmap(getContentResolver(), uri); 
     } catch (FileNotFoundException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
     // if result is ok returns the bitmap 
     // mBitmap = (Bitmap) data.getExtras().get("data"); 
     mImageView.setImageBitmap(mBitmap); 
     new Thread(postTheImage).start(); 
    } else { 
     Toast.makeText(getApplicationContext(), "Error during capturing the image", Toast.LENGTH_SHORT).show(); 
    } 
} 

@Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub 
     if (v.getId() == R.id.capture_image_button) { 
      // Open the camera to capture the image 
      Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
      cameraIntent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); 

      startActivityForResult(cameraIntent, CAMERA_REQUEST); 
     } 
    } 
+0

를 참조하십시오? –

+0

그런 큰 문제를 일으킬 수 있습니까? 때때로 작동하고 갑자기 작동하지 않습니다. – Preethi

+0

@Pork 'n'Bunny가 작동하지 않습니다. onActivityResult가 가끔 호출되지 않습니다. – Preethi

답변

0

카메라 작동에 필요한 정보가 제공되지 않습니다. 파일 URI를 제공해야합니다.

당신이하여 onActivityResult에서 재정의 지시를 누락 다음

onActivityResult returned from a camera, Intent null

+3

이 답변은 정확하지 않습니다. 파일 URI를 제공 할 필요는 없습니다. 일반적으로 OP의 코드는 잘 작동합니다. 카메라에 사진 촬영을 요청할 수 있습니다. Intent 매개 변수에있는 사진의 썸네일을 onActivityResult()로 반환합니다. 연결된 질문에 불행히도 제대로 대답하지 못했습니다 :-( –

관련 문제