ネイティブのカメラを使用する組み込みのカメラアクティビティを使用する場合は、Android=カメラを使用する場合は、次のようにします。
Intent camera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
this.startActivityForResult(camera, PICTURE_RESULT);
表示した気の利いたカメラから画像を取り戻したいのですが、どうやって?
画像を完全に再現したい場合は、EXTRA_OUTPUTエクストラ内のIntentにURIを渡します。小さめのビットマップで問題がなければ(そしてそうである必要があります)、通常どおりにインテントを呼び出します。
これで2つのオプションがあり、EXTRA_OUTPUTエクストラで返される画像のURIを処理するか、onActivityResultメソッドで次のようにします。
if (requestCode == PICTURE_RESULT) //
if (resultCode == Activity.RESULT_OK) {
// Display image received on the view
Bundle b = data.getExtras(); // Kept as a Bundle to check for other things in my actual code
Bitmap pic = (Bitmap) b.get("data");
if (pic != null) { // Display your image in an ImageView in your layout (if you want to test it)
pictureHolder = (ImageView) this.findViewById(R.id.IMAGE);
pictureHolder.setImageBitmap(pic);
pictureHolder.invalidate();
}
}
else if (resultCode == Activity.RESULT_CANCELED) {...}
}
これで完了です。