スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[Android]カメラアプリを起動して指定ファイルに書かせる

メモ。

Intent intent = new Intent();
intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
mTmpFile = new File(Environment.getExternalStorageDirectory(), "tmp_" + String.valueOf(System.currentTimeMillis()) + ".jpg");
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(mTmpFile));
// 第二引数は戻ってきたときの判別用の適当なint
startActivityForResult(intent, REQUEST_CAMERA);


EXTRA_OUTPUTを指定しない場合はBitmapを戻してくれますが、
縮小されて質の悪い画像になってしまいます。


結果はonActivityResultの中で処理。

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK && requestCode == REQUEST_CAMERA) {

}
}



カメラアプリによりSDカード内に作られたファイルを消すには
Manifestにuses-permissionを追記。

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />



参考:
http://groups.google.co.jp/group/android-developers/msg/dccbcae06bf2136a
http://developer.android.com/reference/android/provider/MediaStore.html#ACTION_IMAGE_CAPTURE

コメントの投稿

非公開コメント

プロフィール

jou4

Author:jou4
FC2ブログへようこそ!

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QRコード
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。