Android获取相机手电筒模式

时间:2016-11-27 22:34:59

标签: android android-camera android-camera2

Android SELECT COUNT(*) AS "Total Volunteers", COUNT(CASE WHEN Volunteer_tpye = 'Staff' THEN 1 END) AS "Staff Volunteers", COUNT(CASE WHEN Volunteer_tpye = 'Student' THEN 1 END) AS Student FROM volunteers 只有一个功能CameraManager来启用或禁用手电筒。但是,为了切换它,我需要知道当前的状态。有办法搞定吗?监听器不是一个选项,因为其他应用程序可以打开或关闭它。

1 个答案:

答案 0 :(得分:1)

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

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

  1. 创建服务,该服务将在设备启动时启动
  2. 在此服务中注册Camera.TorchCallback
  3. 保持火炬状态 服务并在需要时将其传递到某处(例如通过事件总线或BroadcastReceiver)。您还可以在类中保持此状态,该类来自Android SDK中的Application类。
  4. 这不是你问题的完美答案,但也许你会发现它有用。