加速传感器可以实现摇一摇的功能,通过你速度的变化来对它进行设置监听。
和之前获得传感器的方法类似,不过多了监听而已。
1、SensorManager sm
=(SensorManager) getSystemService(Context.SENSOR_SERVICE);
获得传感器服务。
2、Sensor sensor=sm.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
获得加速传感器。
3、SensorEventListener listener=new SensorEventListener();
里面有两个重写方法,onSensorChanged和onAccuracyChanged。
onSensorChanged在传感器值更改时调用。该方法只对受此应用程序监视的传感器调
用,当传感器的准确性更改时,将调用onAccuracyChanged(int sensor,int accuracy)
方法。一般咱们对数值改变进行调用第一个方法。
4、监听对象listener有了需要给加速器注册监听事件。
sm.registerListener(listener, sensor, SensorManager.SENSOR_DELAY_NORMAL);
最后一个参数就选成普通速率就好了。
5、解注册。
在Activity的ondestroy方法中执行sm.unregisterListener(listener);解开注册。
来做一个摇一摇的功能,通过摇动手机来进行记录次数,同时给他加上振动效果。
public