Add new proximity sensors in Telecomm (2/3)
Add the following two APIs in Telecomm and use them in InCallUI
setProximitySensorOn
setProximitySensorOff(boolean turnScreenOnImmediately)
Bug: 16573954
Change-Id: I8219e9c659f4ea4493f5cd5c8bcaa95a98d180e2
diff --git a/src/com/android/telecomm/InCallAdapter.java b/src/com/android/telecomm/InCallAdapter.java
index 31a009e..0acb3f5 100644
--- a/src/com/android/telecomm/InCallAdapter.java
+++ b/src/com/android/telecomm/InCallAdapter.java
@@ -44,6 +44,8 @@
private static final int MSG_SPLIT_FROM_CONFERENCE = 12;
private static final int MSG_SWAP_WITH_BACKGROUND_CALL = 13;
private static final int MSG_PHONE_ACCOUNT_SELECTED = 14;
+ private static final int MSG_TURN_ON_PROXIMITY_SENSOR = 15;
+ private static final int MSG_TURN_OFF_PROXIMITY_SENSOR = 16;
private final class InCallAdapterHandler extends Handler {
@Override
@@ -183,6 +185,12 @@
Log.w(this, "swapWithBackgroundCall, unknown call id: %s", msg.obj);
}
break;
+ case MSG_TURN_ON_PROXIMITY_SENSOR:
+ mCallsManager.turnOnProximitySensor();
+ break;
+ case MSG_TURN_OFF_PROXIMITY_SENSOR:
+ mCallsManager.turnOffProximitySensor((boolean) msg.obj);
+ break;
}
}
}
@@ -298,4 +306,14 @@
public void swapWithBackgroundCall(String callId) {
mHandler.obtainMessage(MSG_SWAP_WITH_BACKGROUND_CALL, callId).sendToTarget();
}
+
+ @Override
+ public void turnOnProximitySensor() {
+ mHandler.obtainMessage(MSG_TURN_ON_PROXIMITY_SENSOR).sendToTarget();
+ }
+
+ @Override
+ public void turnOffProximitySensor(boolean screenOnImmediately) {
+ mHandler.obtainMessage(MSG_TURN_OFF_PROXIMITY_SENSOR, screenOnImmediately).sendToTarget();
+ }
}