我正在编写一个Android应用程序,用户可以在后台运行以检测相机何时打开(由用户或其他应用程序)。即使在其他应用程序(如 facebook、instagram)不使用默认 android 相机应用程序的情况下,这也应该检测到。
我一直在搜索,但没有看到在激活相机时发送的任何广播。到目前为止,我已经看到如果相机已被另一个应用程序使用,Camera.open() 会引发 RuntimeException。所以一种方法是继续轮询Camera.open(),但这确实很昂贵。有更好的选择吗?
谢谢
编辑:对不起,我没有清楚地提到它,但我想做的是创建某种相机使用日志:打开/关闭的时间,持续时间等。