我正在开发一个可以使用活动呼叫运行的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.
}
};
}
答案 0 :(得分:0)
好问题!结帐这个......
http://developer.android.com/guide/topics/sensors/sensors_position.html
只要你没有用意图打电话,只需处理接近传感器的听众就应该在通话期间覆盖它。如果您正在通过意图拨打电话,那么您将默认使用Android手机应用,这绝对超出了您的应用范围。