实现接口 SensorEventListener
实例化:
private SensorManager sm = (SensorManager) getSystemService(SENSOR_SERVICE);private Sensor sensor = sm.getDefaultSensor(Sensor.TYPE_PROXIMITY); sm.registerListener(this, sensor, SensorManager.SENSOR_DELAY_GAME);@Override public void onAccuracyChanged(Sensor arg0, int arg1) { Log.debug(TAG, "onAccuracyChanged:" + arg1); }@Override public void onSensorChanged(SensorEvent event) { float[] types = event.values; if (types[0] == 0.0) { Log.debug(TAG, "onSensorChanged: hand in"); } else { Log.debug(TAG, "onSensorChanged: hand out"); } }