summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSteve Kondik <steve@cyngn.com>2015-12-07 16:58:23 -0800
committerSteve Kondik <steve@cyngn.com>2015-12-07 16:58:23 -0800
commit7b6b43c168147f83eb08629d428fd5230beb0d0d (patch)
tree1c0799e549e616c5cfac3b77cc1f4dd4621fcd9a /src
parenteecbb411eec420f04b4cf236e8205118ea7de789 (diff)
parentde77e317e551f09e94a0caa82448a95ba23f4fa2 (diff)
downloadpackages_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.java18
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;