Я разрабатываю приложение для Android, которое может работать с активным вызовом, в этом случае пользователю нужен экран (он разговаривает с гарнитурами).Android - отключить датчик приближения программным способом в вызове
Проблема заключается в бесконтактном датчике, если пользователь захлопывает его, экран становится черным, есть ли какой-либо путь, из кода, программно, без укоренения, в котором я могу отключить эту функцию?
Спасибо.
================================================================================================================================== ========================= EDIT: От ответа Майк Армстронг, я попытался это без успеха:
В деятельности 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.
}
};
}
Вы пробовали wakelock? https://developer.android.com/training/scheduling/wakelock.html – sonic
Этот wakelock не работает. – svprdga