sensor (传感器)设置传感器上报频率失败。

sensor (传感器) 设置传感器上报频率失败。预期设置上报频率时间为 10s 上报一次,但无法生效,触发频率很高。所有传感器都是一样问题。复现代码如下:

// 传感器数据 
@State sensorResponse: sensor.AccelerometerResponse | null = null 
aboutToAppear(): void { 
  this.listenSensor() 
} 
 
aboutToDisappear(): void { 
  this.removeSensor() 
} 
 
// 监听传感器 
listenSensor() { 
  try { 
    sensor.on(sensor.SensorId.ACCELEROMETER, (data) => { 
      this.sensorResponse = data 
    }, { interval: 10 * 1e9 }) // 设置时间为 10s 上报一次,但无法生效,触发频率很高 
  } catch (error) { 
    AlertDialog.show({ message: JSON.stringify(error) }) 
  } 
} 
 
// 停止监听 
removeSensor() { 
  try { 
    sensor.off(sensor.SensorId.ACCELEROMETER) 
  } catch (error) { 
    AlertDialog.show({ message: JSON.stringify(error) }) 
  } 
} 
// 打印测试 
 
Text('传感器数据:' + JSON.stringify(this.sensorResponse))
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
HarmonyOS
2024-06-07 09:27:43
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
胖头鱼圆滚滚

用户调用on接口订阅传感器数据之前,要先获取设备支持的数据上报频率范围,可以使用getSensorList或者getSingleSensor查询传感器信息获得。如果设置的频率范围超过设备支持的频率,那么会以支持的频率上报。

参考文档如下:

sensor.getSensorList9+

Sensor9+

分享
微博
QQ
微信
回复
2024-06-07 22:06:06
相关问题
Sensor 步数传感器后台情况
1391浏览 • 1回复 待解决
HarmonyOS 传感器判断屏幕方向
793浏览 • 1回复 待解决
重力传感器相关问题咨询
1204浏览 • 1回复 待解决
HarmonyOS 计步器传感器后台不工作
765浏览 • 1回复 待解决
如何保证振弦传感器的测量精度?
4151浏览 • 0回复 待解决
HarmonyOS 传感器回调时间间隔问题
729浏览 • 1回复 待解决
获取加速度传感器的方法
1272浏览 • 1回复 待解决
HarmonyOS 计步传感器相关问题咨询?
911浏览 • 1回复 待解决
什么是智能振弦传感器的电子标签?
4040浏览 • 0回复 待解决
订阅接近光传感器只出一次数据
2618浏览 • 1回复 待解决