作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我不知道其他人是否也遇到过这种情况。连接到 Moto 360 (Android Wear) 上的 Sensor.TYPE_MAGNETIC_FIELD 传感器时,我没有收到任何更新。
以下代码都有效:
SensorManager sm = (SensorManager) this.getSystemService(Context.SENSOR_SERVICE);
Sensor magnetic = sm.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD);
Log.i("Wear", "magnetic: " + magnetic);
输出:
I/Wear (17471): magnetic: {Sensor name="Compass Sensor", vendor="Motorola", version=1, type=2, maxRange=4900.0, resolution=0.15, power=0.45, minDelay=40000}
但是在为这个传感器注册了一个监听器之后,没有任何事件被触发。
其他传感器(如加速度计和陀螺仪)工作正常。
最佳答案
你能不能试着摇动一下设备,看看罗盘读数是否显示出来。您还可以尝试将它移动到另一个区域(磁干扰较小).. 并可能做一些八字形来校准设备。
关于android - Moto 360 中的磁场传感器未发送更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26196101/
我想我已经阅读了所有关于这个主题的帖子,但我仍然无法理解一些事情: 问题 1:要获得全局坐标中的磁场矢量,我需要将反转矩阵与磁场矢量相乘,为什么我需要反转旋转矩阵? 问题 2:假设我有一个设备,我可以
我是一名优秀的程序员,十分优秀!