diff options
Diffstat (limited to 'InCallUI')
-rw-r--r-- | InCallUI/src/com/android/incallui/CallCardPresenter.java | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/InCallUI/src/com/android/incallui/CallCardPresenter.java b/InCallUI/src/com/android/incallui/CallCardPresenter.java index 9993ffbc4..552998ebc 100644 --- a/InCallUI/src/com/android/incallui/CallCardPresenter.java +++ b/InCallUI/src/com/android/incallui/CallCardPresenter.java @@ -23,6 +23,7 @@ import android.graphics.drawable.Drawable; import android.telecomm.CallCapabilities; import android.telecomm.CallServiceDescriptor; import android.telecomm.PhoneAccount; +import android.telecomm.TelecommManager; import android.telephony.DisconnectCause; import android.text.TextUtils; import android.text.format.DateUtils; @@ -54,6 +55,7 @@ public class CallCardPresenter extends Presenter<CallCardPresenter.CallCardUi> private ContactCacheEntry mSecondaryContactInfo; private CallTimer mCallTimer; private Context mContext; + private TelecommManager mTelecommManager; public CallCardPresenter() { // create the call timer @@ -405,7 +407,8 @@ public class CallCardPresenter extends Presenter<CallCardPresenter.CallCardUi> private Drawable getConnectionIcon() { PhoneAccount account = mPrimary.getAccount(); if (account != null) { - return account.getIcon(mContext); + return getTelecommManager().getPhoneAccountMetadata(account) + .getIcon(mContext); } return null; } @@ -429,7 +432,7 @@ public class CallCardPresenter extends Presenter<CallCardPresenter.CallCardUi> } PhoneAccount account = mPrimary.getAccount(); if (account != null) { - return account.getLabel(mContext); + return getTelecommManager().getPhoneAccountMetadata(account).getLabel(); } return null; } @@ -437,7 +440,7 @@ public class CallCardPresenter extends Presenter<CallCardPresenter.CallCardUi> private String getSecondaryCallProviderLabel() { PhoneAccount account = mSecondary.getAccount(); if (account != null) { - return account.getLabel(mContext); + return getTelecommManager().getPhoneAccountMetadata(account).getLabel(); } return null; } @@ -445,7 +448,8 @@ public class CallCardPresenter extends Presenter<CallCardPresenter.CallCardUi> private Drawable getSecondaryCallProviderIcon() { PhoneAccount account = mSecondary.getAccount(); if (account != null) { - return account.getIcon(mContext); + return getTelecommManager().getPhoneAccountMetadata(account) + .getIcon(mContext); } return null; } @@ -520,4 +524,11 @@ public class CallCardPresenter extends Presenter<CallCardPresenter.CallCardUi> void setPrimaryLabel(String label); void setEndCallButtonEnabled(boolean enabled); } + + private TelecommManager getTelecommManager() { + if (mTelecommManager == null) { + mTelecommManager = TelecommManager.from(mContext); + } + return mTelecommManager; + } } |