から、onActivityResult(...) {...}
でカメラ インテントを起動して撮影した画像へのパスを取得できますdata.getData()
。これはキャッシュの場所ですか、それとも永続的な場所ですか? それに関するドキュメントが見つかりませんか?
サーバーに渡すつもりですが、画像を削除する必要があるのか、それとも別の場所にコピーしてから別の場所にコピーする必要があるのか わかりません。
良い質問です。これは、すべてのデバイスとバージョンで同じではない可能性があると思います。私の経験では、画像を保存する場所を指定しないと、デフォルトのカメラの写真フォルダーに保存されるため、保存されます (さらに、onActivityResult を介して小さなビットマップを取得します)。しかし、他のデバイスについてはわかりません。
たとえば、カメラの意図には全体的にいくつかの矛盾があります。カメラから返されるビットマップのサイズはわずかに異なります。ほとんどのデバイスは画像を正しい向きで保存しますが、一部のデバイス (つまり、いくつかの Samsung デバイス) は常にファイル自体は同じ方法ですが、EXIF 内に適切な情報を保存します。また、一部のデバイス/バージョンでは、カメラのインテントを呼び出すアクティビティは、他の要因に関係なく、カメラが終了すると常に破棄され、再作成されます。
だから普遍的なものではないかもしれません。