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))
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 Sensor 步数传感器后台情况 
1782浏览  • 1回复 待解决
如何读取运动传感器比如加速度传感器 
3470浏览  • 1回复 待解决
HarmonyOS 传感器判断屏幕方向 
1197浏览  • 1回复 待解决
读取振弦传感器频率为什么会有差异? 
4284浏览  • 0回复 待解决
环境传感器数据采集时,如何通过Sensor Kit实现自适应采样频率调整? 
1030浏览  • 2回复 待解决
重力传感器相关问题咨询 
1539浏览  • 1回复 待解决
请问SENSOR_TYPE_DEVICE_ORIENTATION设备方向传感器如何使用? 
7762浏览  • 1回复 待解决
sensor 调用传感器示例,报异常 The parameter invalid.什么原因呢? 
2223浏览  • 1回复 待解决
PEDOMETER计步器传感器,在锁屏情况下,不上报步数 
1832浏览  • 1回复 待解决
HarmonyOS  计步器传感器后台不工作 
1172浏览  • 1回复 待解决
HarmonyOS sensor.sensorId.ORIENTATION 类型的传感器,interval属性不生效 
957浏览  • 1回复 待解决
HarmonyOS重力传感器接口在模拟器上crash 
1401浏览  • 1回复 待解决
如何保证振弦传感器的测量精度? 
4451浏览  • 0回复 待解决
HarmonyOS 如何通过传感器数据计算朝向信息 
1337浏览  • 1回复 待解决
鸿蒙SENSOR_TYPE_DEVICE_ORIENTATION设备方向传感器不能使用问题 
7950浏览  • 1回复 待解决
HarmonyOS 计步传感器相关问题咨询? 
1265浏览  • 1回复 待解决
HarmonyOS  如何通过传感器获取设备方向 
1473浏览  • 1回复 待解决
HarmonyOS  传感器回调时间间隔问题 
1125浏览  • 1回复 待解决
获取加速度传感器的方法 
1713浏览  • 1回复 待解决
什么是智能振弦传感器的电子标签? 
4422浏览  • 0回复 待解决
HarmonyOS 订阅气压计传感器数据页面闪退 
1320浏览  • 1回复 待解决
HarmonyOS 摇一摇功能实现缺少距离传感器监听 
1166浏览  • 2回复 待解决
订阅接近光传感器只出一次数据 
2916浏览  • 1回复 待解决
HarmonyOS Rotation Vector传感器数据如何通过js接口获取 
1326浏览  • 1回复 待解决
HarmonyOS 获取陀螺仪传感器数据报Permission denied 
1243浏览  • 1回复 待解决





















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