重力感应编程

http://code.google.com/p/openintents/wiki/SensorSimulator 重力感应学习地址
// 取得重力感应器Sensor对象
// 在 Activity 中定义以下成员变量
private SensorManager mManager = null ;
private Sensor mSensor = null ;
// 创建监听器
private SensorEventListener mListener = null ;
// 以下代码加入到 onCreate()方法中:
mManager = (SensorManager)
         getSystemService(Context.SENSOR_SERVICE) ;
mSensor = mManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER) ;
mListener = new SensorEventListener(){
	public void onAccuracyChanged(Sensor sensor,int accuracy){}
	public void onSensorChanged(SensorEvent event){
		float x = event.values[0] ;// SensorManager.DATA_X
		float y = event.values[1] ;// SensorManager.DATA_Y
		float z = event.values[2] ;// SensorManager.DATA_Z
		doSomething(x,y,z) ;
	}
} ;

// 在 onResume() 中
// 注册监听
mManager.registerListener(mListener,mSeneor,SensorManager.SENSOR_DELAY_GAME) ;


// 在 onPause()中取消注册
mManager.unregisterLisener(mListener) ;

猜你喜欢

转载自zyzzsky.iteye.com/blog/1717123