0

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

1 回答 1

0

好问题!看看这个...

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

只要您不是有意拨打电话,只需在通话期间处理接近传感器的侦听器即可覆盖它。如果您是有意拨打电话,那么您将默认使用 android 手机应用程序,而这肯定超出了您的应用程序的范围。

于 2015-07-16T14:36:27.420 回答