Android - 在通话中以编程方式禁用接近传感器

时间:2015-07-16 14:20:13

标签: android android-sensors proximitysensor

我正在开发一个可以使用活动呼叫运行的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.
        }
    };
}

1 个答案:

答案 0 :(得分:0)

好问题!结帐这个......

http://developer.android.com/guide/topics/sensors/sensors_position.html

只要你没有用意图打电话,只需处理接近传感器的听众就应该在通话期间覆盖它。如果您正在通过意图拨打电话,那么您将默认使用Android手机应用,这绝对超出了您的应用范围。