簡體   English   中英

Android-在通話中以編程方式禁用接近傳感器

[英]Android - disable proximity sensor programmatically within a call

我正在開發一個可以在通話中運行的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.
        }
    };
}

好問題! 簽出這個...

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

只要您不故意進行呼叫,在通話過程中僅對接近傳感器進行監聽即可覆蓋它。 如果您是有意撥打電話,那么您將默認使用android手機應用程序,這絕對不會超出您的應用程序范圍。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM