我正在编写一款Android应用程序,用户可以在后台运行该应用程序,以侦测相机何时被打开(无论是由用户还是其他应用程序打开)。这也应该能够检测到其他应用程序(如Facebook、Instagram)没有使用默认的Android相机应用程序的情况下。
我一直在搜索,但没有看到任何在相机激活时发送的广播。到目前为止,我看到有一个Camera.open()函数,如果相机已经被其他应用程序使用会抛出RuntimeException异常。因此,一种方法是不断轮询Camera.open(),但这样做非常昂贵。是否有更好的替代方案?
谢谢!
编辑:抱歉,我没有清楚地说明,但我想做的是创建某种相机使用日志:它何时被打开/关闭,持续时间有多长等等。
我一直在搜索,但没有看到任何在相机激活时发送的广播。到目前为止,我看到有一个Camera.open()函数,如果相机已经被其他应用程序使用会抛出RuntimeException异常。因此,一种方法是不断轮询Camera.open(),但这样做非常昂贵。是否有更好的替代方案?
谢谢!
编辑:抱歉,我没有清楚地说明,但我想做的是创建某种相机使用日志:它何时被打开/关闭,持续时间有多长等等。