Sensor.TYPE_ACCELEROMETER 加速度传感器
SensorManager sm = (SensorManager) getSystemService(SENSOR_SERVICE);
List<Sensor> ls = sm.getSensorList(Sensor.TYPE_ACCELEROMETER);
if (ls.size() > 0) {
Sensor s = ls.get(0);
sm.registerListener(new SensorEventListener() {
public void onSensorChanged(SensorEvent event) {
if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
float a_x = event.values[0];
float a_y = event.values[1];
float a_z = event.values[2];
if (a_x > 14 || a_y > 14 || a_z > 14) {
Toast.makeText(SensorActivity.this, "摇一摇成功",
Toast.LENGTH_LONG).show();
}
}
}
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
}, s, SensorManager.SENSOR_DELAY_NORMAL);
}
以上是模拟微信中的摇一摇功能的部分代码:
一、获取传感器管理器对象 SensorManager sm = (SensorManager) getSystemService(SENSOR_SERVICE);