diff options
author | Steve Kondik <steve@cyngn.com> | 2015-12-07 16:58:23 -0800 |
---|---|---|
committer | Steve Kondik <steve@cyngn.com> | 2015-12-07 16:58:23 -0800 |
commit | 7b6b43c168147f83eb08629d428fd5230beb0d0d (patch) | |
tree | 1c0799e549e616c5cfac3b77cc1f4dd4621fcd9a /src | |
parent | eecbb411eec420f04b4cf236e8205118ea7de789 (diff) | |
parent | de77e317e551f09e94a0caa82448a95ba23f4fa2 (diff) | |
download | packages_apps_InCallUI-7b6b43c168147f83eb08629d428fd5230beb0d0d.tar.gz packages_apps_InCallUI-7b6b43c168147f83eb08629d428fd5230beb0d0d.tar.bz2 packages_apps_InCallUI-7b6b43c168147f83eb08629d428fd5230beb0d0d.zip |
Merge tag 'android-6.0.1_r3' of https://android.googlesource.com/platform/packages/apps/InCallUI into HEAD
Android 6.0.1 release 3
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/incallui/StatusBarNotifier.java | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/src/com/android/incallui/StatusBarNotifier.java b/src/com/android/incallui/StatusBarNotifier.java index 7ab71d65..8c8da119 100644 --- a/src/com/android/incallui/StatusBarNotifier.java +++ b/src/com/android/incallui/StatusBarNotifier.java @@ -124,6 +124,10 @@ public class StatusBarNotifier implements InCallPresenter.InCallStateListener, * @see #updateInCallNotification(InCallState,CallList) */ private void cancelNotification() { + if (!TextUtils.isEmpty(mCallId)) { + CallList.getInstance().removeCallUpdateListener(mCallId, this); + mCallId = null; + } if (mCurrentNotification != NOTIFICATION_NONE) { Log.d(this, "cancelInCall()..."); mNotificationManager.cancel(mCurrentNotification); @@ -167,7 +171,7 @@ public class StatusBarNotifier implements InCallPresenter.InCallStateListener, final boolean isIncoming = (call.getState() == Call.State.INCOMING || call.getState() == Call.State.CALL_WAITING); - if (mCallId != null) { + if (!TextUtils.isEmpty(mCallId)) { CallList.getInstance().removeCallUpdateListener(mCallId, this); } mCallId = call.getId(); @@ -473,10 +477,14 @@ public class StatusBarNotifier implements InCallPresenter.InCallStateListener, boolean isIncomingOrWaiting = call.getState() == Call.State.INCOMING || call.getState() == Call.State.CALL_WAITING; - if (isIncomingOrWaiting && !TextUtils.isEmpty(call.getCallSubject()) && - call.getNumberPresentation() == TelecomManager.PRESENTATION_ALLOWED && - call.isCallSubjectSupported()) { - return call.getCallSubject(); + if (isIncomingOrWaiting && + call.getNumberPresentation() == TelecomManager.PRESENTATION_ALLOWED) { + + if (!TextUtils.isEmpty(call.getChildNumber())) { + return mContext.getString(R.string.child_number, call.getChildNumber()); + } else if (!TextUtils.isEmpty(call.getCallSubject()) && call.isCallSubjectSupported()) { + return call.getCallSubject(); + } } int resId = R.string.notification_ongoing_call; |