按键防误触

更新时间:2025-05-20 06:51:22下载pdf

按键防误触功能可以防止因重置按钮被误触而导致的体验问题。

是否支持按键防误触能力

初始化

private var manager: PreventAccidentalTouchManager? = null
manager = PreventAccidentalTouchManager(deviceId)

接口说明

abstract fun isSupportPreventAccidentalTouch(callback: IThingResultCallback<Boolean>)

参数说明

参数 描述
callback 回调

示例代码

manager?.isSupportPreventAccidentalTouch(object : IThingResultCallback<Boolean>{
            override fun onSuccess(result: Boolean?) {
                
            }

            override fun onError(errorCode: String?, errorMessage: String?) {
               
            }
        })

添加按键防误触状态监听

需要添加监听获取防误触状态。添加监听后,监听会实时返回当前防误触开关状态,返回 true 为防误触模式开,返回 false 为防误触模式关。

接口说明

abstract fun addStatusListener(listener: PreventAccidentalTouchStatusListener)

参数说明

参数 描述
listener 防误触状态监听器

示例代码

private val mPreventAccidentalTouchStatusListener: PreventAccidentalTouchStatusListener =
        object : PreventAccidentalTouchStatusListener {
            override fun onStatusUpdate(status: Boolean) {
               
            }
        }
manager?.addStatusListener(mPreventAccidentalTouchStatusListener)

移除按键防误触状态监听

接口说明

abstract fun removeStatusListener(listener: PreventAccidentalTouchStatusListener)

参数说明

参数 描述
listener 防误触状态监听器

示例代码

override fun onDestroy() {
        manager?.removeStatusListener(mPreventAccidentalTouchStatusListener)
        super.onDestroy()
    }

获取当前防误触状态

接口说明

abstract fun getPreventAccidentalTouchStatus()

需要添加监听获取防误触状态。添加监听后,监听会实时返回当前防误触开关状态,返回 true 为防误触模式开,返回 false 为防误触模式关。

示例代码

manager?.let { preventAccidentalTouchManager ->
            preventAccidentalTouchManager.getPreventAccidentalTouchStatus()
}

设置防误触状态

接口说明

abstract fun updatePreventAccidentalTouchStatus(status:Boolean)

需要添加监听获取防误触状态。添加监听后,监听会实时返回当前防误触开关状态,返回 true 为防误触模式开,返回 false 为防误触模式关。

参数说明

参数 说明
status 开关状态,true 为开启防误触状态,false 为关闭防误触状态

示例代码

manager?.updatePreventAccidentalTouchStatus(isChecked)