【Android开发之方向传感器的使用? (2011-10-13 20:56:05)转载▼】眼前多少难甘事,自古男儿当自强。这篇文章主要讲述Android开发之方向传感器的使用? (2011-10-13 20:56:05)转载▼相关的知识,希望能为你提供帮助。
android开发之方向传感器的使用
文章图片
(2011-10-13 20:56:05)
文章图片
转载▼
标签:
android 传感器 方向 指南针 杂谈 | 分类: 3GAndroid学习笔记 |
文章图片
传感器中的Y:现在我们将手机沿着BC轴慢慢向上抬起,即手机头部不动,尾部慢慢向上翘起来,直到AD跑到BC右边并落在XOY平面上,Y的值将从0~180之间变动,如果手机沿着AD轴慢慢向上抬起,即手机尾部不懂,直到BC跑到AD左边并且落在XOY平面上,Y的值将从0~-180之间变动,这就是方向传感器中Y的含义。
传感器中的Z:现在我们将手机沿着AB轴慢慢向上抬起,即手机左边框不动,右边框慢慢向上翘起来,直到CD跑到AB右边并落在XOY平面上,Z的值将从0~180之间变动,如果手机沿着CD轴慢慢向上抬起,即手机右边框不动,直到AB跑到CD左边并且落在XOY平面上,Z的值将从0~-180之间变动,这就是方向传感器中发Z的含义。
了解了方向传感器中X,Y,Z的含义之后下面我们就开始学习如何使用首先我们创建一个传感器管理器和一个传感器监听器,管理器用来管理传感器以及创建各种各样的传感器,监听器用来监视传感器的变化并且进行相应的操作private SensorManager sensorManager; private MySensorEventListener mySensorEventListener; mySensorEventListener= new MySensorEventListener(); //这个监听器当然是我们自己定义的,在方向感应器感应到手机方向有变化的时候,我们可以采取相应的操作,这里紧紧是将x,y,z的值打印出来private final class MySensorEventListener implements
@Override//可以得到传感器实时测量出来的变化值public void onSensorChanged(SensorEvent event) {//方向传感器if(event.sensor.getType()==Sensor.TYPE_ORIENTATION){//x表示手机指向的方位,0表示北,90表示东,180表示南,270表示西float x = event.values[SensorManager.DATA_X]; float y = event.values[SensorManager.DATA_Y]; float z = event.values[SensorManager.DATA_Z]; //tv_orientation是界面上的一个TextView标签,不再赘述tv_orientation.setText("Orientation:"+x+","+y+","+z); }}
我们在onResume方法中创建一个方向传感器,并向系统注册监听器protected void onResume() {
到此,有关方向传感器的介绍完毕!
来源: http://blog.sina.com.cn/s/blog_5a48dd2d0100u4lx.html
null
推荐阅读
- Android数据传递全局变量的使用方法
- java中的+与append函数
- 高德地图-android 权限设置
- Spring中BeanFactory和ApplicationContext的区别
- eclipse项目导入到android studio中文乱码处理
- Android开发BUG及解决方法1
- 安卓开发中的4中基本布局
- Android如何实现点击一次返回键返回桌面而不是退出应用
- Android广播基础