■起動
---------------------------------------------------
// カメラで撮影した画像を保持するファイル(ディレクトリ、ファイル名)
// 「capture_file」はグローバル変数にすること
File capture_file = new File("directory", "filename");
// カメラ起動
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(capture_file));
startActivityForResult(intent, REQUEST_CAMERA);
---------------------------------------------------
■結果取得
---------------------------------------------------
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK && requestCode == REQUEST_CAMERA) {
// ファイルからURIを取得
Uri uri = Uri.fromFile(capture_file);
// 撮影したファイルを登録(ギャラリーなどで参照出来るようにするため)
ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.TITLE,uri.getLastPathSegment());
values.put(MediaStore.Images.Media.DISPLAY_NAME,uri.getLastPathSegment());
values.put(MediaStore.Images.Media.MIME_TYPE,"image/jpeg");
values.put(MediaStore.Images.Media.DATA,uri.getPath());
values.put(MediaStore.Images.Media.DATE_TAKEN,System.currentTimeMillis());
getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,values);
}
---------------------------------------------------
---------------------------------------------------
// カメラで撮影した画像を保持するファイル(ディレクトリ、ファイル名)
// 「capture_file」はグローバル変数にすること
File capture_file = new File("directory", "filename");
// カメラ起動
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(capture_file));
startActivityForResult(intent, REQUEST_CAMERA);
---------------------------------------------------
■結果取得
---------------------------------------------------
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK && requestCode == REQUEST_CAMERA) {
// ファイルからURIを取得
Uri uri = Uri.fromFile(capture_file);
// 撮影したファイルを登録(ギャラリーなどで参照出来るようにするため)
ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.TITLE,uri.getLastPathSegment());
values.put(MediaStore.Images.Media.DISPLAY_NAME,uri.getLastPathSegment());
values.put(MediaStore.Images.Media.MIME_TYPE,"image/jpeg");
values.put(MediaStore.Images.Media.DATA,uri.getPath());
values.put(MediaStore.Images.Media.DATE_TAKEN,System.currentTimeMillis());
getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,values);
}
---------------------------------------------------