public void onSensorChanged(SensorEvent event) {if (event.sensor.getType() != Sensor.TYPE_ORIENTATION|| event.values.length < 3)return;long currentTime = System.currentTimeMillis();if ((currentTime - lastUpdate) > 100) {long diffTime = (currentTime - lastUpdate);lastUpdate = currentTime;float x = event.values[SensorManager.DATA_X];float y = event.values[SensorManager.DATA_Y];float z = event.values[SensorManager.DATA_Z];}}


x<0 x>0
^
|
+-----------+--> y>0
| |
| |
| |
| | / z<0
| | /
| | /
O-----------+/
|[] [ ] []/
+----------/+ y<0
/
/
|/ z>0 (toward the sky)

O: Origin (x=0,y=0,z=0)


手机放水平了,
屏幕左方向下倾斜 event.values[SensorManager.DATA_Z] 大于0

屏幕上方向下倾斜 event.values[SensorManager.DATA_Y] 大于0

就算Android的屏幕变成横幅时,上面规则一样适用。 只不过这时屏幕左方是短的一测。


event.values[SensorManager.DATA_X]是屏幕水平,然后东南西北转的时候变化的。
0=North, 90=East, 180=South, 270=West

更多相关文章

  1. android 屏幕方向总结
  2. android 获取和设置屏幕亮度
  3. Android屏幕休眠和唤醒
  4. android开发常用问题总结
  5. android唤醒屏幕/保持屏幕唤醒
  6. Android错误集
  7. android获取设备屏幕大小的方法
  8. Android监听屏幕屏幕锁屏与解锁
  9. Android(安卓)屏幕截图 代码

随机推荐

  1. arcgis android sdk load local tile
  2. Android开发便签1:AlertDialog的使用
  3. Android之工程目录介绍
  4. 自己编写的android汉字转拼音类(超全字库
  5. qt for android中文字体显示异常解决方案
  6. cocos2dx3.9 + android studio2.0 搭建项
  7. android 手机屏蔽广告 hosts
  8. Android : 高通平台Camera调试
  9. Android 在弹出Dialog(带EditText)的同时弹
  10. Android中几种常用图片加载库的使用