HarmonyOS 获取陀螺仪传感器数据报Permission denied

报错如下:

Error message:Permission denied.
Error code:
  SourceCode:
    sensor.on(sensor.SensorId.GYROSCOPE, this.sensorCallback);
^
Stacktrace:
  at startMonitoring (ms_sdk/src/main/ets/utils/ShakeObserver.ets:64:7)
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
HarmonyOS
2024-12-23 16:24:18
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zxjiu

参考示例demo:

import { sensor } from '@kit.SensorServiceKit';

@Entry
@Component
struct Twist {
  @State x: string = ''
  @State y: string = ''
  @State z: string = ''
  aboutToAppear(): void {
    sensor.on(sensor.SensorId.GYROSCOPE, this.callback.bind(this))
  }

  aboutToDisappear(): void {
    sensor.off(sensor.SensorId.GYROSCOPE, this.callback.bind(this))
  }

  callback(data: sensor.GyroscopeResponse) {
    this.x = data.x.toString()
    this.y = data.y.toString()
    this.z = data.z.toString()
    console.info('Succeeded in invoking once. X-coordinate component: ' + data.x);
    console.info('Succeeded in invoking once. Y-coordinate component: ' + data.y);
    console.info('Succeeded in invoking once. Z-coordinate component: ' + data.z);
  }

  build() {
    Column() {
      Text(this.x)
      Text(this.y)
      Text(this.z)
    }
  }
}
  • 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.
  • 33.

以及权限授权:

"requestPermissions": [
{
  "name": "ohos.permission.GYROSCOPE"
}
]
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
分享
微博
QQ
微信
回复
2024-12-23 20:30:40


相关问题
HarmonyOS 如何通过传感器获取设备方向
1062浏览 • 1回复 待解决
获取加速度传感器的方法
1341浏览 • 1回复 待解决
HarmonyOS 传感器判断屏幕方向
858浏览 • 1回复 待解决
重力传感器相关问题咨询
1248浏览 • 1回复 待解决
Sensor 步数传感器后台情况
1465浏览 • 1回复 待解决
HarmonyOS 计步器传感器后台不工作
844浏览 • 1回复 待解决
订阅接近光传感器只出一次数据
2658浏览 • 1回复 待解决
HarmonyOS 传感器回调时间间隔问题
783浏览 • 1回复 待解决
HarmonyOS 计步传感器相关问题咨询?
959浏览 • 1回复 待解决
如何保证振弦传感器的测量精度?
4204浏览 • 0回复 待解决