Android方向传感器对于不同设备有何不同?

时间:2012-05-15 23:50:43

标签: android sensor

我正在开发一款Android游戏,它使用方向传感器来获取设备的旋转(滚动球)。我有两个设备,我测试应用程序,一个是三星Infuse(手机),另一个是华硕Eee Pad变压器TF101(平板电脑)。

该应用在两台设备上均可横向运行。问题在于,在Eee Pad上,无论我做什么,使用侧向设备(横向模式)测量方向,而Infuse以直立(纵向)测量。这使得当我向左倾斜Infuse时球向左移动,但当我向左倾斜Eee Pad时,球向上或向下移动。

我可以切换方向角,因此它们会以另一种方式移动球,但它一次只适用于一个或另一个。我有什么想法可以解决这个问题吗?

是的,我使用的是已弃用的TYPE_ORIENTATION,而不是getOrientation()方法。我尝试设置它,但我从来没有让它正常工作,它总是吐出非常奇怪的值,所以我坚持不赞成的。转换会修复这个吗?如果是这样,有人可以将我链接到资源来实现这个吗?

1 个答案:

答案 0 :(得分:4)

Google的文档明确指出sensor coordinate system与设备的默认方向相关。该说明提到了您可以用来适当调整的getRotation()remapCoordinateSystem()来电。