如何在任何其他应用程序使用或打开相机时通知我

时间:2017-07-03 07:17:58

标签: android android-camera android-camera2

我想在任何其他应用程序打开或访问相机时收到通知。我已经知道我可以检查Camera.open()及其例外情况。但为此我必须检查每次使用服务,但它耗尽电池,所以我想每当打开相机通知我并获得其包名。我已经读过这些了。<​​/ p>

How to find whether the camera is in use?

How to check if camera is opened by any application

1 个答案:

答案 0 :(得分:1)

您可以使用Camera2的API提供的回调来执行此操作。

CameraManager对象中,您可以附加CameraManager.AvailabilityCallback,当camera对象被使用时,它会注意到您。

关于AvailabilityCallback

  

相机设备变为可用或不可用的回调   开。

     

相机在不再使用或新的时候可用   可移动相机已连接。一些时候它们变得不可用   应用程序或服务开始使用相机,或可移动   相机已断开连接。

您可以在official documentation

中研究有关它的更多信息