我的一个应用程序在锁定屏幕上显示信息。它是一个锁定屏幕的顶层。我需要知道相机何时打开,这样我才能隐藏它。就像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;
}
问题是这不是实时的。我必须调用它。我打算在打开相机时回系统,这样我就可以隐藏可能已经显示的内容。
答案 0 :(得分:1)
没有用于打开/关闭相机事件的系统广播。但是,您可以使用android UsageStatsManager
检查后台服务中的前台应用程序,并在打开相机应用程序时执行操作,这就是大多数AppLock应用程序检测它的方式。