在Android平台中,使用近距离传感器(proximity sensor)可以检测手机是否靠近用户的耳朵或口袋等物体。以下是使用近距离传感器的代码示例:
SensorManager sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
Sensor proximitySensor = sensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY);
sensorManager.registerListener(new SensorEventListener() {
@Override
public void onSensorChanged(SensorEvent event) {
float distance = event.values[0];
if (distance < proximitySensor.getMaximumRange()) {
// 接近手机
} else {
// 远离手机
}
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
}, proximitySensor, SensorManager.SENSOR_DELAY_NORMAL);
在使用近距离传感器的过程中,需要注意以下几点:
下一篇:安卓仅限图片权限