1

次のコードを使用して写真を撮ります。

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(path + "/" + fileName)));
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);

これを使用すると、上記で指定した場所に画像が保存されますが、2 つ目のコピーがデフォルトの画像フォルダーに保存され、ギャラリーに追加されます。

単純に 2 番目のファイルを削除しますが、上記の写真を撮った後は onActivityResult のインテント パラメータが常に null であるため、少し危険なようです。そのため、最後に保存した写真を削除する必要があります。

複製された画像の URI を取得して、この動作を防止または修正する方法はありますか?

4

1 に答える 1

1

まあ、それはほとんど不可能だと私は判断しました。現在、自分のカメラアクティビティでSurfaceViewを使用しています。

于 2011-06-28T02:05:13.290 に答える