【问题标题】:how could I check ( listener) whether torch is on or off by default in android? i know hot to open or off torch but is there any listener?我如何检查(监听器)在android中默认情况下火炬是打开还是关闭?我知道打开或关闭手电筒很热,但有听众吗?
【发布时间】:2025-12-03 09:45:01
【问题描述】:
val cm=getSystemService(Context.CAMERA_SERVICE) as CameraManager
val cameraID=cm.cameraIdList[0]
cm.setTorchMode(cameraID,true)

如果用户没有使用默认的手电筒应用或小部件打开手电筒,我想打开手电筒。

【问题讨论】:

  • 欢迎来到 SO!不幸的是,我无法帮助您获得答案,但我想知道如果问题的标题类似于Is there any listener for checking whether torch is on or off in Android?,将来是否更容易为其他人找到您的问题并帮助更多人。只是一个建议。

标签: android kotlin flashlight


【解决方案1】:

Read the docs

public void registerTorchCallback (CameraManager.TorchCallback callback, Handler handler)

注册回调以获取有关手电筒模式状态的通知。

再次注册相同的回调会将处理程序替换为 提供新的。

第一次注册回调时,立即调用 所有当前已知的相机设备的手电筒模式状态 闪光灯。

由于此回调将注册到相机服务, 记住一旦不再需要就注销它;否则 回调将无限期地继续接收事件,它可能 防止其他资源被释放。具体来说, 将独立于一般活动调用回调 生命周期并且独立于单个 CameraManager 的状态 实例。

【讨论】: