2011-05-27 6 views
0

私は写真を撮るために、次のコードを使用します。私はこれを使用する場合重複する画像がギャラリーに追加されないようにするにはどうすればよいですか?

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を取得して修正する方法はありますか?

+0

2番目の画像を削除したい場合、ギャラリーのデフォルトの場所は何ですか? – Maurice

+0

私のデバイス上では/ sdcard/DCIM /フォルダです。 2番目の画像は、私が指定したものとは異なるファイル名でした。 – Jeff

答えて

1

私はそれがかなり可能ではないと判断しました。私は今自分自身のカメラアクティビティでSurfaceViewを使用しています。

関連する問題