[英]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.