summaryrefslogtreecommitdiff
path: root/InCallUI
diff options
context:
space:
mode:
Diffstat (limited to 'InCallUI')
-rw-r--r--InCallUI/src/com/android/incallui/CallInfoTranslator.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/InCallUI/src/com/android/incallui/CallInfoTranslator.java b/InCallUI/src/com/android/incallui/CallInfoTranslator.java
index 0584e43bc..cc2960004 100644
--- a/InCallUI/src/com/android/incallui/CallInfoTranslator.java
+++ b/InCallUI/src/com/android/incallui/CallInfoTranslator.java
@@ -18,6 +18,7 @@ package com.android.incallui;
import android.telecomm.CallInfo;
import android.telecomm.CallState;
+import android.telecomm.GatewayInfo;
import com.android.services.telephony.common.Call;
import com.google.common.base.Preconditions;
@@ -68,7 +69,13 @@ final class CallInfoTranslator {
}
call.setState(translateCallState(callInfo.getState()));
- call.setNumber(callInfo.getHandle().getSchemeSpecificPart());
+ call.setNumber(callInfo.getOriginalHandle().getSchemeSpecificPart());
+
+ GatewayInfo gatewayInfo = callInfo.getGatewayInfo();
+ if (gatewayInfo != null) {
+ call.setGatewayNumber(gatewayInfo.getGatewayHandle().getSchemeSpecificPart());
+ call.setGatewayPackage(gatewayInfo.getGatewayProviderPackageName());
+ }
// TODO: Each CallService needs to provide information what kind of call capabilities they
// support. For now, always assume that all calls support hold by default.