gsensor 如何实现方向变化

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/09 01:04:02
gsensor 如何实现方向变化
xTOOq*=ja{mB4MbOm*m#K^QPP]SYbdaAofSBg#;o޼y~#Kh0Ug<4Ol =0r ]jArd\w@au$Ƌ 4u#tlǮIнŔ5wdi#+Q - a]8`#@&Zt vu-@v  XҐϡ`a݂~vku,ZVhYeA/y7-4=z8>hv 5e3j k?)_Ya;uE l)*a%|#R5̕WJ8 kZ;yoq2=cew}t u7T0Bl X2"ud ̰DZW?lZMMbn&48qS9G)l4C2=n5KE_6CNO0 eag=<&5˓wʞȋ>ɎV1<ާáѫyM-YaeZ=)}1%ὄIrG}s0^^ގ'|̋#t/HUMp$8r4?!!

gsensor 如何实现方向变化
gsensor 如何实现方向变化

gsensor 如何实现方向变化
我在开发板上移植了Android系统,已成功运行.然后,我下了两个重力感应的滚珠游戏,其中一个可以正常玩,另一个重力感应的方向偏转了90度.在串口跟踪游戏运行的Log,发现两个游戏接受GSensor数据的接口都一样:frameworks/base/core/java/android/hardware/SensorManager.java中的onSensorChangedLocked方法,在这个方法里面通过参数传入获取到GSensor的值,然后映射到屏幕上(通过mapSensorDataToWindow方法).
现在的问题是,两个游戏都通过这个接口来获取sensor的数据,都通过同一个映射方法将获取的数据映射到屏幕上显示,一个游戏能正常运行,另一个游戏始终偏转了90度.我想从Android框架层上修改相应的方法,以使得这个两个游戏,以至其他所有下载的重力游戏都能正常运行,该如何修改呢?
(由于不知游戏的源码,所以无从更改游戏的源码.可否从框架层上获取到游戏的相关显示属性,然后根据屏幕的坐标进行调整?)