表冠 api 接口
更新时间:
在智能手表中常用的表冠被旋转后会触发旋转事件。
接口声明
{ "name": "system.rotation" }
复制代码
导入模块
import rotation from '@system.rotation' 或 const rotation = require('@system.rotation')
复制代码
rotation.setRotationVibration(OBJECT)
设置表冠震动效果
参数
名称 | 类型 | 默认值 | 必填 | 描述 |
---|---|---|---|---|
vibration | Boolean | true | 否 | 设置是否启用振动效果 |
success | Function | - | 否 | 成功回调 |
fail | Function | - | 否 | 失败回调 |
success 返回值
返回值 | 类型 | 说明 |
---|---|---|
rotation | Object | JS rotation 对象 |
返回值 Object 对象的具体参数说明如下:
接收参数 | 类型 | 说明 |
---|---|---|
direction | Boolean | 旋转方向,表冠逆时针是正转返回 true,顺时针是反转返回 false |
delta | Number | 单次旋转变化量,重新旋转时会清零,正常低速情况下变化量的绝对值恒为 1,正负代表旋转方向,正转为正,反转为负,单位为旋转事件的最小刻度 |
velocity | Number | 旋转速度,方向之分与 delta 相同,单位为刻度/秒 |
duration | Number | 事件时间间隔,本次和上一次事件触发时的时间间隔,首次触发事件时时间为 0,单位为毫秒 |
rotation.setRotationVibration({
vibration: true,
success: function (rotation) {
console.log(rotation) //此时打印rotation所有属性值
console.log(rotation.direction)
console.log(rotation.delta)
console.log(rotation.velocity)
console.log(rotation.duration)
},
})
复制代码