私のアプリケーションでは、ユーザーがボタンを押すことができるようにしようとしています。これにより、電話のストックカメラアプリケーションを使用して写真を撮ることができます。
Android デベロッパー ガイド (http://developer.android.com/guide/topics/media/camera.html#intent-受け取る)
onActivityResult() メソッドに問題があります。明らかに 3 つのパラメーターを受け取ります。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE) {
if(resultCode == RESULT_OK) {
Log.w("borre","Image saved to:\n" + data.getData());
} else if (resultCode == RESULT_CANCELED) {
// User cancelled the image capture
} else {
// Image capture failed, advise user
}
}
}
しかし、現時点では、データ Intent が null として返されているため、Intent パラメーターでメソッドを呼び出すと、NullPointerException がスローされます。
カメラアプリケーションを呼び出すために使用しているコードは次のとおりです(基本的にガイドのコードと同じです)
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
Uri fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);
誰かがこの問題を抱えているか、このインテントが null として戻ってくる理由を知っていますか?