首页 > 解决方案 > 我如何检查(监听器)在android中默认情况下火炬是打开还是关闭?我知道打开或关闭手电筒很热,但有听众吗?

问题描述

val cm=getSystemService(Context.CAMERA_SERVICE) as CameraManager
val cameraID=cm.cameraIdList[0]
cm.setTorchMode(cameraID,true)

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

标签: androidkotlinflashlight

解决方案


阅读文档

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

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

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

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

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


推荐阅读