0

私は、アクティブな通話で実行できる Android アプリケーションを開発しています。この場合、ユーザーは画面を必要とします (彼/彼女はヘッドセットで話します)。

問題は近接センサーです。ユーザーがタップすると画面が真っ暗になります。この機能を無効にする方法はありますか?

ありがとう。

================================================== ===================== 編集:Mike Armstrongの応答から、成功せずにこれを試しました:

アクティビティ 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 Phone アプリが使用されますが、これはアプリの観点からは間違いなく範囲外です。

于 2015-07-16T14:36:27.420 に答える