添加当重力变化时的处理函数
在创建监听器时调用的函数 doSomething(x, y, z) 是自己定义的方法。
当手机倾斜方向改变时,监听器会调用该方法。
我们要做的,就是填充该方法,用于在重力发生变化时进行我们自己的处理。
当 x=y=0 时,手机处于水平放置状态。
当 x=0 并且 y>0 时,手机顶部的水平位置要大于底部,也就是一般接听电话时手机所处的状态。
当 x=0 并且 y<0 时,手机顶部的水平位置要小于底部。手机一般很少处于这种状态。
当 y=0 并且 x>0 时,手机右侧的水平位置要大于左侧,也就是右侧被抬起。
当 y=0 并且 x<0 时,手机右侧的水平位置要小于左侧,也就是左侧被抬起。
当 z=0 时,手机平面与水平面垂直。
当 z>0 时,手机屏幕朝上。
当 z<0 时,手机屏幕朝下。
//1、取得重力感应器Sensor对象
//在 Activity 中定义以下成员变量:
private SensorManager mManager = null;
private Sensor mSensor = null;
//以下代码加入到 onCreate() 方法中:
mManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
mSensor = manager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
//2、创建监听器
//在 Activity 中定义以下成员变量:
private SensorEventListener mListener = null;
//以下代码加入到 onCreate() 方法中:
mListener = new SensorEventListener() {
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
public void onSensorChanged(SensorEvent event) {
float x = event.values[SensorManager.DATA_X];
float y = event.values[SensorManager.DATA_Y];
float z = event.values[SensorManager.DATA_Z];
doSomething(x, y, z);
}
};
//3、注册监听器
//以下代码加入到 onResume() 方法中:
mManager.registerListener(mListener, mSensor, SensorManager.SENSOR_DELAY_GAME);
//这里 SENSOR_DELAY_GAME 还可以是以下常量:
//SENSOR_DELAY_FASTEST
//SENSOR_DELAY_UI
//SENSOR_DELAY_NORMAL
//4、取消监听器
//以下代码加入到 onPause() 方法中:
mManager.unregisterListener(mListener);
转载:
http://www.oschina.net/code/snippet_12_687
分享到:
相关推荐
Android重力感应传感器小球 Sensor.TYPE_ACCELEROMETER
Android 重力感应 示例 源码 sensor
Android 重力感应游戏-疯狂的小球源码程序,基于Android 平台的重力感应游戏-疯狂的小球。
android重力感应源代码
android 利用重力感应监听 微修改代码可以解决 来电时翻转手机后静音。
Android 重力感应游戏-疯狂的小球
Android重力感应Demo
android_重力感应demo,主要打印重力感应x,y,z,适合初学者研究重力感应数据变化规律
Android手机平台重力感应Demo Android手机平台重力感应Demo Android手机平台重力感应Demo
android重力感应开发demo
本程序是实现Android手机控制小车程序的前一段重力感应的源程序。
Android重力感应跑步测速应用.rar
Android重力感应跑步测速应用.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
重力感应装置包括感应器、处理器和控制器三个部分。感应器负责侦测存储器的状态,计算存储器的重力加速度值;处理器则对加速度值是否超出安全范围进行判断;而控制器则负责控制将磁头锁定或者释放出安全停泊区。一旦...
android 重力感应摇骰子游戏 ,在真机上运行
一款android重力感应源代码,里面有详细的讲解。
android Sensor各种感应器源码 加速度感应器,重力,方向。磁场感应器
Android 重力感应传感器控制源码,作者信息:Himi,加速度传感器 ,也称为重力传感器,源代码编译环境需要SDK 1.5(api 3)支持。此重力感应传感器不仅对玩家旋转手机的动作可以检测到,而且会根据反转手机的程度,得到...