次のコードを使用して写真を撮ります。
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 を取得して、この動作を防止または修正する方法はありますか?