非アクティビティ スレッド (デバイス上で実行されている Web サーバー) から写真を撮りたいと考えています。
これを行うために、サービスをアプリケーションにバインドし、それを呼び出して写真を撮り、完了したらビットマップを返す必要がありました。しかし、セキュリティ上の理由から、Androidはプレビューを表示せずに写真を撮ることを禁止しているため、それはできないようです(一部のデバイスでは、ここで受け入れられた回答に示されているようなダミーのプレビューがあっても)
次に、実際のプレビューを使用して写真を撮るアクティビティが必要でしたが、次の理由から、これを行う方法は考えられません。
startActivityForResult()
私のWebサーバーはアクティビティではないため、呼び出すことができないため、ビットマップを取得できません。そのため、オーバーライドできませんonActivityResult()
。(webServer にはアプリケーションのインスタンスの参照があるだけです)Response オブジェクトはパーセル化できないため、Activity が応答する Intent とともに HttpRequest を渡すことはできませんか?
可能な限り最も論理的/エレガントな方法でそのようなことを行うにはどうすればよいですか?