2012-03-14 7 views
0

私たちはアプリケーションを作成しており、そこに画像を保存する機能が必要です。それは素晴らしい動作し、サムスン銀河IIである私の友人の携帯電話に画像を自動的に保存します。しかし、私のGalaxy Nexusでは、ビットマップデータを返すだけです。Galaxy Nexus(アイスクリームサンドイッチなどの可能性のある携帯電話)に画像を保存するにはどうすればよいですか?

問題は、最後の画像パスを取得するために関数を使用していることです。ギャラクシーネクサスは、通常のカメラアプリケーションで最後に撮影したファイルを保存しないためです。

これが結果に前に私たちのコードです:

private void takePhoto() { 
    i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
    startActivityForResult(i, cameraData); 
} 

それでは、私がしたいことは、我々はそれを後で使用できるように、SDカードに画像を保存するためのノウハウです。

答えて

2

次のコードでは、/sdcard/file.jpgに画像を保存するためにカメラを教えてください:

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
Uri mImageCaptureUri = Uri.fromFile(new File(Environment 
    .getExternalStorageDirectory(), "file.jpg")); 
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, 
    mImageCaptureUri); 
intent.putExtra("return-data", true); 
startActivityForResult(intent, 0); 
+0

おかげで、私は – Ms01

+0

それを試してみます。これは、私は怖い私のアプリケーションがクラッシュします。コード:http://pastie.org/3596415私はいくつかの引数をonActivityResultメソッドに追加する必要がありますか?エラー:http://pastie.org/3596421 – Ms01

+0

get extrasのように、プログラムがクラッシュするようですが、これはインテントにnullを与えるためです - >これはこのバグですか? http://code.google.com/p/android/issues/detail?id=1480その場合、解決策はありますか? – Ms01

関連する問題