2013-02-28 3 views
0

이것은 이상합니다. 다음 코드는 몇 주 전에 일하고, 지금은되지 않습니다 :카메라 캡처 작업 MediaStore.ACTION_IMAGE_CAPTURE가 Uri에 쓰지 않습니다

private void onClick() 
{ 
    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
    mOriginalUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(),"original" + String.valueOf(System.currentTimeMillis()) + ".jpg")); 
    Log.d("path", mOriginalUri.getPath()); 
    intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, mOriginalUri); 
    intent.putExtra("return-data", true); 
    startActivityForResult(intent, CAMERA_REQUEST); 
} 

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) 
{ 
    switch(requestCode) 
    { 
    case CAMERA_REQUEST: 
     if(resultCode == MainActivity.RESULT_OK) 
      Log.d("path", mOriginalUri.getPath()); 
     break; 
    } 
} 

어떻게 든 카메라 캡처 활동이 내 열린 우리당의 추적을 잃고는 null로 설정됩니다. onActivityResult에서 경로를 인쇄 할 때 NPE가 표시됩니다. 이 문제를 어떻게 해결할 수 있습니까? Galaxy Nexus에서 Android 4.1.2 API 16을 사용하고 있습니다.

+0

당신은 어떤 오류를받을 수 있나요? – GrIsHu

+0

경로를 인쇄하려고 할 때 onActivityResult에서 널 포인터 예외가 발생합니다. –

+0

logcat 게시 – GrIsHu

답변

0

카메라와 비슷한 문제가 종종 이미지를 반환하고 null을 반환하는 경우가있었습니다. 나는 이미지를 파일에 쓰는 것과 동일한 설정을했다.

나는에서 onCreate()가 아닌 온 클릭() 메소드에서 카메라 의도를 시작했다.

내가 의도의 화면 방향 잠금 (세로로를, 그러나 그것은 중요하지 않습니다)

는 문제가 멀리 갔다. 시도해보고 차이가 있다면 다시보고 싶을 수도 있습니다.

이도 관련이있을 수 : Camera activity causing uri to go to null when screen orientation changes

관련 문제