【问题标题】:Android get camera torch modeAndroid获取相机手电筒模式
【发布时间】:2017-04-11 14:37:45
【问题描述】:

Android 的CameraManager 只有一个函数setTorchMode(String cameraId, boolean enabled) 可以启用或禁用手电筒。但是,为了切换它,我需要知道当前状态。有没有办法得到它?侦听器不是一个选项,因为其他应用可以打开或关闭它。

【问题讨论】:

    标签: android android-camera android-camera2


    【解决方案1】:

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

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

    1. 创建一个服务,它将在设备启动时启动
    2. 在此服务中注册Camera.TorchCallback
    3. 将 Torch 状态保持在 随时提供服务并将其传递到某个地方(例如,通过事件总线或BroadcastReceiver)。您还可以在派生自 Android SDK 的 Application 类的类中保持此状态。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-23
      • 2019-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-26
      • 1970-01-01
      相关资源
      最近更新 更多