android - 如何在打开或关闭相机时获得回调

时间:2016-10-08 19:08:27

标签: android camera

我的一个应用程序在锁定屏幕上显示信息。它是一个锁定屏幕的顶层。我需要知道相机何时打开,这样我才能隐藏它。就像facebook messenger一样,它是如何让那些浮动的头。我虽然在锁屏上浮动想象。我只需要一个回电来知道应用程序何时打开相机,这样我就可以隐藏我的想象并在相机关闭时再次显示它。

在SO上我发现了这段代码:

public boolean isCameraUsebyApp() {
Camera camera = null;
try {
    camera = Camera.open();
} catch (RuntimeException e) {
    return true;
} finally {
    if (camera != null) camera.release();
}
return false;

}

问题是这不是实时的。我必须调用它。我打算在打开相机时回系统,这样我就可以隐藏可能已经显示的内容。

1 个答案:

答案 0 :(得分:1)

没有用于打开/关闭相机事件的系统广播。但是,您可以使用android UsageStatsManager检查后台服务中的前台应用程序,并在打开相机应用程序时执行操作,这就是大多数AppLock应用程序检测它的方式。