:MediaStore.EXTRA_OUTPUT는 항상 가로 모드에서 널 (null)이 들어 난 다음 줄과 같이 카메라 영상이 저장되어야하는 경로 카메라를 열고 설정하려고
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(this.mFileImgPath))
내가 가지고있는 문제를 , 내가 세로 모드에서 카메라를 누른 다음 'onActivityResult'정상적으로 호출되며 'mFileImgPath'체크 때 null이 아니야하는 동안 사진을 찍었습니다. 그러나 동일한 코드를 사용하여 가로 모드에서 사진을 찍으면 'onActivityResult'가 호출되지만 항상 'mFileImgPath'는 null입니다.
나는 디버거를 사용하고 'mFileImgPath'는 Lanscape 모드로 사진을 찍으려고하면 항상 null입니다. pleae는 디버거의 스크린 샷을 살펴 봅니다.
가로 모드에서 'mFileImgPath'가 항상 null 인 이유를 알려주십시오. 및 스크린 샷과 같이
에서, 'mFileImgPath는'null의 디버거
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
this.mFileImgPath = new File(App.instance.getOutDir() + "/" + new Date().getTime());
Log.e(TAG, "mFileImgPath" + mFileImgPath);
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(this.mFileImgPath));
코드
을 olve하는 방법과 내가 steo을 클릭하면 이상 디버거가 if-condition을 건너 뜁니다.
'MediaStore.EXTRA_OUTPUT은 항상 Lanscape 모드에서 null을 포함합니다 .' 잘못된. 사실이 아니다. 경로의 String 변수가 null입니다. – greenapps