Set PhoneAccount for incoming calls

Change-Id: I4f21b0d4616dd4025b8d598499c221c30bfff5e9
diff --git a/src/com/android/telecomm/Call.java b/src/com/android/telecomm/Call.java
index 49e72b2..5785ee7 100644
--- a/src/com/android/telecomm/Call.java
+++ b/src/com/android/telecomm/Call.java
@@ -159,7 +159,7 @@
      * service. */
     private final GatewayInfo mGatewayInfo;
 
-    private final PhoneAccount mAccount;
+    private PhoneAccount mPhoneAccount;
 
     private final Handler mHandler = new Handler();
 
@@ -260,7 +260,7 @@
         mState = isConference ? CallState.ACTIVE : CallState.NEW;
         setHandle(handle);
         mGatewayInfo = gatewayInfo;
-        mAccount = account;
+        mPhoneAccount = account;
         mIsIncoming = isIncoming;
         mIsConference = isConference;
         maybeLoadCannedSmsResponses();
@@ -386,8 +386,8 @@
         return mGatewayInfo;
     }
 
-    PhoneAccount getAccount() {
-        return mAccount;
+    PhoneAccount getPhoneAccount() {
+        return mPhoneAccount;
     }
 
     boolean isIncoming() {
@@ -492,6 +492,8 @@
      * in-call UI.
      */
     void handleVerifiedIncoming(ConnectionRequest request) {
+        mPhoneAccount = request.getAccount();
+
         // We do not handle incoming calls immediately when they are verified by the connection
         // service. We allow the caller-info-query code to execute first so that we can read the
         // direct-to-voicemail property before deciding if we want to show the incoming call to the
diff --git a/src/com/android/telecomm/CallLogManager.java b/src/com/android/telecomm/CallLogManager.java
index 906ecd4..142e43b 100644
--- a/src/com/android/telecomm/CallLogManager.java
+++ b/src/com/android/telecomm/CallLogManager.java
@@ -112,7 +112,7 @@
         Log.d(TAG, "logNumber set to: %s", Log.pii(logNumber));
 
         final int presentation = getPresentation(call, contactInfo);
-        final PhoneAccount account = call.getAccount();
+        final PhoneAccount account = call.getPhoneAccount();
 
         logCall(contactInfo, logNumber, presentation, callLogType, account, creationTime, age);
     }
diff --git a/src/com/android/telecomm/InCallController.java b/src/com/android/telecomm/InCallController.java
index c80e5af..42d6a03 100644
--- a/src/com/android/telecomm/InCallController.java
+++ b/src/com/android/telecomm/InCallController.java
@@ -304,8 +304,8 @@
 
         return new InCallCall(callId, state, call.getDisconnectCause(), call.getDisconnectMessage(),
                 call.getCannedSmsResponses(), capabilities, connectTimeMillis, call.getHandle(),
-                call.getGatewayInfo(), call.getAccount(), descriptor, call.getCallVideoProvider(),
-                parentCallId, childCallIds, call.getFeatures(), call.getStatusHints());
+                call.getGatewayInfo(), call.getPhoneAccount(), descriptor,
+                call.getCallVideoProvider(), parentCallId, childCallIds, call.getFeatures(),
+                call.getStatusHints());
     }
-
 }