我想从非活动线程(设备上运行的 Web 服务器)中拍照。
为了做到这一点,我希望有一个绑定到应用程序的服务,我可以调用它来拍照,并在完成后返回位图。但看起来我不能这样做,因为出于安全目的,Android 禁止在不显示预览的情况下拍照(即使在某些设备上接受的答案中显示的虚拟预览也是如此)
然后我想要一个 Activity 为我拍照,并带有一个真实的预览,但我也想不出任何方法来做到这一点,因为:
我无法取回位图,因为我无法调用
startActivityForResult()
,因为我的网络服务器不是 Activity,所以我无法覆盖onActivityResult()
. (webServer 只是引用了 Application 的实例)我不能只将 HttpRequest 与 Intent 一起传递给 Activity 来响应它,因为 Response 对象不可分割?
你会如何以最合乎逻辑/最优雅的方式做这样的事情?