私は写真を撮ろうとしていて、次のように呼び出してファイルパスを取得しようとしています:
Intent camera_intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(camera_intent, Static.TAKE_PICTURE);
そしてより:
case Static.TAKE_PICTURE:
if(resultCode == Activity.RESULT_OK){
if(data.getData() != null){
Uri selectedImage = data.getData();
String path = selectedImage.getPath();
if(path.contains("images/media")){
path = Static.getImageRealPathFromURI(getActivity().getBaseContext(),selectedImage);
}
}
}
break;
4.1.2 Galaxy S3 では正常に動作しますが、4.2.2 Nexus 10 では毎回クラッシュします:
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=65642, result=-1, data=null} to activity {com.******.***/com.******.***.Main}: java.lang.NullPointerException
ビデオでも同じことをしようとすると:
Intent video_intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
startActivityForResult(video_intent, Static.RECORD_VIDEO);
正常に動作します。本当に理由がわかりません。