android - 我如何检查(监听器)在android中默认情况下火炬是打开还是关闭?我知道打开或关闭手电筒很热,但有听众吗?
问题描述
val cm=getSystemService(Context.CAMERA_SERVICE) as CameraManager
val cameraID=cm.cameraIdList[0]
cm.setTorchMode(cameraID,true)
如果用户没有使用默认的手电筒应用程序或小部件打开手电筒,我想打开手电筒。
解决方案
public void registerTorchCallback (CameraManager.TorchCallback callback, Handler handler)
注册一个回调以获取有关手电筒模式状态的通知。
再次注册相同的回调将用提供的新回调替换处理程序。
第一次注册回调时,会立即调用所有当前已知的带有闪光灯的相机设备的手电筒模式状态。
由于此回调将注册到相机服务,请记住在不再需要时取消注册;否则回调将无限期地继续接收事件,它可能会阻止其他资源被释放。具体来说,回调将独立于一般活动生命周期和单个 CameraManager 实例的状态而被调用。
推荐阅读
- wagtail - 基于现有数据库制作 Wagtail 网站的一般方法
- php - 在 Laravel 中传递 URL 参数以发布请求表单
- django - Djnago 与 Paypal 进行服务器站点集成
- javascript - 找到父文档后如何查询mongoDB子文档
- r - R函数按第一个字母过滤变量
- node.js - 在浏览器控制台中..响应中“Access-Control-Allow-Credentials”标头的值为“”,必须为“真”
- reactjs - 使用带参数的路由时显示错误
- javascript - 如何接收连续的数据流
- python - 生产者-消费者,一个生产者和多个消费者
- python - closeTab 函数它在 PyQt5 中关闭多个选项卡