递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 732|回复: 1
打印 上一主题 下一主题

[安卓] 指南针不转的原因是要更新Sensor.TYPE_ACCELEROMETER和Sensor.TYPE_M...

[复制链接]

36

主题

444

帖子

1550

积分

金牌会员

Rank: 6Rank: 6

积分
1550
QQ
跳转到指定楼层
楼主
发表于 2024-7-12 12:21:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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




Q 75520266
回复

使用道具 举报

31

主题

120

帖子

2340

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2340
沙发
发表于 2024-7-13 09:41:02 | 只看该作者
可以的,很可惜不是火山。。。
西天守护神
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-9-28 06:39 , Processed in 0.081760 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表