スマートフォンのカメラを起動するAndroidアプリがあります
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST );
撮影した写真を表示するには、次のコードを使用します。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
setImage=true;
if (requestCode == CAMERA_PIC_REQUEST && resultCode == RESULT_OK) {
if(data!=null)
{
ImageView image = (ImageView) findViewById(R.id.imagePreview);
Bundle extras = data.getExtras();
Bitmap mImageBitmap = (Bitmap) extras.get("data");
image.setImageBitmap(mImageBitmap);
}
}
}
これはかなりうまく機能しますが、撮影した写真のパスを取得したい場合は、使用する必要があります(intent)data.getData()
が、これは値を返しnull
ます。この問題を解決するにはどうすればよいですか?