http://blog.sina.com.cn/s/blog_5a38349301016ch9.html
不错的文章转载自:http://snmoney.blog.163.com/blog/static/440058201191741427884/
先铺出一列参考文,我觉得都不错的,虽然我要的功能很简单的说。最后补充上自己备忘的一小点内容
《android 方向传感器》 http://hi.baidu.com/dean_wang/blog/item/7662a8f8e5efe3c4b58f312b.html
《深入探讨 Android 传感器》http://www.ibm.com/developerworks/cn/opensource/os-android-sensor/
《官方文档》http://developer.android.com/reference/android/hardware/SensorManager.html
《Android Orientation Sensor tutorial》http://blog.androgames.net/135/android-orientation-tutorial/
《Android方向传感器实践——自己动手做水平尺》http://blog.csdn.net/tinya0913/article/details/6095307
ok,图文我都借用了一下.,
Android笔记37: Sensor.TYPE_ORIENTATION 方向传感器,转向晕了个头 - 恶 - 早衰男的巢
x 方向就是手机的水平方向,右为正
y 方向就是手机的水平垂直方向,前为正
z 方向就是手机的空间垂直方向,天空的方向为正,地球的方向为负
方向角的定义是手机y轴 水平面上的投影 与 正北方向的夹角。(值得范围是 0 ~ 359 其中0=North, 90=East, 180=South, 270=West)
倾斜角的定义是手机y轴 与水平面的夹角 (手机z轴向y轴方向移动为正 ,值得范围是 -180 ~ 180)
旋转角的定义是手机x轴 与水平面的夹角 (手机x轴离开z轴方向为正,值得范围是 -90 ~ 90)
也就是说,当你把手机水平放置在桌面上(屏幕向上)且手机指向正北(Y轴方向),此时传感器获得的xyz三个值应该都为0。
以上是我在较早一段时间前已经掌握到的知识。
现在我的疑问是,我手头有个项目需要用户以DC的姿势握持设备(横握x轴向上,z轴屏幕面向用户),这个时候,传感器对xyz三轴的定义会否变化呢?
代码如下:
首先修改 Manifest.xml,使应用以横屏显示