递归火山软件开发平台

标题: 指南针不转的原因是要更新Sensor.TYPE_ACCELEROMETER和Sensor.TYPE_M... [打印本页]

作者: 承易    时间: 2024-7-12 12:21
标题: 指南针不转的原因是要更新Sensor.TYPE_ACCELEROMETER和Sensor.TYPE_M...
https://gitee.com/chengyiok/utm  这个指南针源码 编译后 在安卓12版本的手机 不能转动,经过一顿 多家AI问,终于知道原因了,原来是用了 弃用的传感器



传感器错误的地方 TYPE_ORIENTATION 已经弃用,要用以下的
加速度传感器 (Sensor.TYPE_ACCELEROMETER) 来获取设备的加速度信息。
磁场传感器 (Sensor.TYPE_MAGNETIC_FIELD) 来获取地磁场的方向。
通过 SensorManager.getRotationMatrix() 和 SensorManager.getOrientation() 方法来完成的,
这些方法可以帮助你将原始传感器数据转换为设备的方向(俯仰角、翻滚角和偏航角)。

经过修改 这个源码 终于可以转动了,
对于崭新崭新的Android StudioJAVA新手,搞懂问题 处理问题 并成功 感觉确实不错。


@创世魂
也想起来 魂总的 这个指南针例子 为啥也不转动,原因是一样的,所以请魂总抽空把官方这个指南针的库更新一下吧

https://bbs.voldp.com/forum.php?mod=viewthread&tid=11580&highlight=%E6%8C%87%E5%8D%97%E9%92%88





作者: qqqkoko123    时间: 2024-7-13 09:41
可以的,很可惜不是火山。。。




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4