0

インテントをディスパッチして写真をキャプチャするアプリケーションがあります。コントロールがアクティビティに戻ったら、インテントを取得してデータを抽出し、それをビットマップに変換してアプリケーションで使用します。簡単なコードです。

撮影した写真にはいくつかのプライバシー義務が課せられており、私のアプリケーションはすべてのデータを削除するように注意しています。問題は、カメラ アプリケーションによって撮影されたすべての写真が自動的に内部ストレージに保存されるように見えることです。デバイスで撮影したスクリーンショットを削除し、すべてのサムネイルをクリアすることに成功しました。やらなければならないことは、そもそもカメラ アプリケーションが画像を保存しないようにすることです。

私が見ている問題は、アプリケーションへの制御を放棄しているため、アプリケーションに影響を与えることができないことです。起動しようとしましACTION_IMAGE_CAPTURE_SECUREたが、失敗しました。私は、アプリケーションが画像を保存しないようにするアプローチを、画像の内部ストレージの場所をスキャンし、試して失敗したときに削除する必要があるアプローチよりもはるかに好んでいます。

注: すべての適切な権限を割り当てました。コードが必要な場合は、喜んで投稿しますが、他のスレッドでまだ見つかっていないものはありません。私の好みのアプローチに解決策がない場合、 の内部ストレージにあるすべての画像を削除するにはどうすればよいDCIM\Cameraですか? ありがとうございました!

4

1 に答える 1

2

その動作をオーバーライドする必要がある場合は、意図的に写真を撮らないでください。android.hardware.Camera API を使用して、自分で撮影してください。

于 2013-03-14T14:30:20.107 に答える