private SensorManager mSensorMgr;
private Sensor mGnPSensor;
mSensorMgr = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE);
mGnPSensor = mSensorMgr.getDefaultSensor(Sensor.TYPE_PROXIMITY);
mSensorMgr.registerListener(mGnPSensorEventListener, mGnPSensor, 12000);
private final SensorEventListener mGnPSensorEventListener = new SensorEventListener() {
@Override
public void onSensorChanged(SensorEvent event) {
if (event.sensor.getType() == Sensor.TYPE_PROXIMITY) {
swithcGnPSensorTag(event);
}
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
};
private void swithcGnPSensorTag(SensorEvent event) {
if (event.values[0] != 0) {
mGnPSensorTag = true;
} else {
mGnPSensorTag = false;
}
}
mSensorMgr.unregisterListener(mGnPSensorEventListener);