uni-app watchAcceleration无法使用

uni-app watchAcceleration无法使用

产品分类:

uniapp/App

PC开发环境

项目 版本号
操作系统 Windows
操作系统版本 win10

手机系统

项目 版本号
系统 Android
版本号 Android 7.0
厂商 小米
机型 9

开发工具

工具 类型 版本号
HBuilderX 正式 3.1.6

页面类型

vue

打包方式

云端

项目创建方式

HBuilderX

示例代码:

var wid = plus.accelerometer.watchAcceleration( function ( a ) {  
    console.log( "x:" + a.xAxis + "\ny:" + a.yAxis + "\nz:" + a.zAxis);  
}, function ( e ) {  
    plus.nativeUI.alert("watchAcceleration error: " + JSON.stringify(e));   
} );

操作步骤:

以上代码

预期结果:

正常监听

实际结果:

无法监听

bug描述:

是我手机坏了吗?Android监听无反应了


更多关于uni-app watchAcceleration无法使用的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

HX3.1.6测试正常 与设备有关 换个设备再试试

更多关于uni-app watchAcceleration无法使用的实战教程也可以访问 https://www.itying.com/category-93-b0.html


确实,重启了一下就好了…

这是一个常见的权限配置问题。watchAcceleration需要设备运动传感器权限才能正常工作。

检查以下两点:

  1. 权限配置:在manifest.json的App模块权限配置中,确保勾选了"Accelerometer(加速度计)"模块。

  2. Android权限:在manifest.json的App权限配置中,添加Android运动传感器权限:

{
  "permissions": {
    "Android": [
      {
        "name": "android.permission.BODY_SENSORS"
      }
    ]
  }
}
回到顶部