+++ LinphoneActivity.java 2010-08-09 01:44:28.000000000 -0300 @@ -234,17 +236,17 @@ } public void onSensorChanged(SensorEvent event) { - //Log.d(LinphoneService.TAG, "Proximity sensor report ["+event.values[0]+"] , for max range ["+event.sensor.getMaximumRange()+"]"); if (LinphoneService.isready() == false) return; //nop nothing to do - - if (LinphoneService.instance().getLinphoneCore().isIncall() - && event.values[0] != event.sensor.getMaximumRange() - && event.values[0] < 3) { + + if (LinphoneService.instance().getLinphoneCore().isIncall() + && event.values[0] <= 3.0) { + Log.d(LinphoneService.TAG, "Proximity sensor calls for HIDING screen from user"); hideScreen(true); } else if (mMainFrame.getVisibility() != View.VISIBLE && (event.values[0] == event.sensor.getMaximumRange() || event.values[0] >=3)) { hideScreen(false); + Log.d(LinphoneService.TAG, "Proximity sensor calls for SHOWING screen from user"); } } private void hideScreen(boolean isHidden) {