首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android 怎么获得手机即时的重力感应的X,Y,Z轴的数值

2012-07-31 
Android 如何获得手机即时的重力感应的X,Y,Z轴的数值?最近写一个应用,需要在执行过程中判断下当前手机的X,

Android 如何获得手机即时的重力感应的X,Y,Z轴的数值?
最近写一个应用,需要在执行过程中判断下当前手机的X,Y,Z三轴的值,如下图:



我按照android 官方文档的说明,写了一个实现了SensorEventListener的类,通过onSensorChanged事件里的SensorEvent 对象得到了X, Y,Z的值。

不过这个值必须要触发重力改变的事件才能得到,而我的应用则是跑在一个服务里面的,可能不能实时得到这些值。

大家有什么办法么?

谢谢~


[解决办法]
值的保存问题

Java code
float tmp_x = event.values[_DATA_X];float tmp_y = event.values[_DATA_Y];float tmp_z = event.values[_DATA_Z];
[解决办法]
跑在service和在activity里,对于其结果不是一样吗。。。
[解决办法]
android 默认的是屏幕长的那边是X轴。短的是Y轴

热点排行