android - 如何检测手机倾斜?

标签 android rotation tilt

如何确定手机在一个平面内的朝向角度?

现在我通过 SensorManager 做到了:

mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
mOrientation = mSensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION);

...

public void onSensorChanged(SensorEvent event) {
    xy_angle = event.values[0]; 
    xz_angle = event.values[1]; 
    zy_angle = event.values[2]; 

这里我得到了不同的角度,但我只需要一个角度,它随着手机的旋转而变化,同时沿着蓝线行驶。

如何计算或如何得到这个角度?

http://i.stack.imgur.com/kCElj.jpg

How can I use SensorManager.getOrientation for tilt controls like "My Paper Plane"? - 这里有类似的问题,但我不明白作者是如何解决他的问题的。

最佳答案

关于android - 如何检测手机倾斜?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10397809/

相关文章:

Java在中心旋转图像

pdf - 如何提取 PDF 提取图像的旋转/变换信息(即查看者如何知道旋转 180 )

android - 垂直运动传感器

Android,在 onClickListener 中使用 Toast

android - 如何以编程方式获取android cpu温度

javascript - HTML 5 Canvas,旋转一切

android - 如何将位图绘制到另一个位图,但绘制到给定的四边形(不一定是矩形)?

android - 阅读 Android 通知的全文?

android - 应用程序为 Facebook 登录配置错误 : Android Facebook integration issue

iphone - 如何测试倾斜效果? - iPhone模拟器