2016-11-27 97 views
0

Android的CameraManager只有一个功能setTorchMode(String cameraId, boolean enabled)来启用或禁用手电筒。但是,为了切换它,我需要知道当前的状态。有没有办法得到它?听众不是一种选择,因为其他应用可以打开或关闭它。Android获取相机手电筒模式

回答

1

在官方文档中,我还没有找到通过Android API获取Torch当前状态的可能性。

这里有一个想法,你如何解决这个问题:

  1. 创建服务,这将
  2. 注册Camera.TorchCallback在此服务开始设备引导
  3. 保持火炬状态在 服务并在需要时将其传递到某处(例如,通过事件总线或BroadcastReceiver)。您也可以将此状态保存在来自Android SDK的Application类的类中。

这不是您的问题的完美答案,但也许您会发现它很有帮助。