我正在开发一个可以通过活动呼叫运行的 android 应用程序,在这种情况下,用户需要屏幕(他/她用耳机说话)。
问题是接近传感器,如果用户点击它,屏幕会变黑,有什么方法可以从代码中以编程方式,无需生根,我可以禁用此功能吗?
谢谢。
==================================================== ===================== 编辑:从迈克阿姆斯特朗的回应中,我尝试了这个但没有成功:
在活动 onCreate() 中:
// Disable proximity sensor.
SensorManager sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
Sensor sensor = sensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY);
sensorManager.registerListener(getSensorListener(), sensor, SensorManager.SENSOR_DELAY_NORMAL);
听众:
private SensorEventListener getSensorListener(){
return new SensorEventListener() {
@Override
public void onSensorChanged(SensorEvent event) {
// nothing.
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
// nothing.
}
};
}