承易 发表于 2024-7-12 12:21:42

指南针不转的原因是要更新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:02

可以的,很可惜不是火山。。。
页: [1]
查看完整版本: 指南针不转的原因是要更新Sensor.TYPE_ACCELEROMETER和Sensor.TYPE_M...