summaryrefslogtreecommitdiff
path: root/java/com/android/incallui/StatusBarNotifier.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/com/android/incallui/StatusBarNotifier.java')
-rw-r--r--java/com/android/incallui/StatusBarNotifier.java19
1 files changed, 14 insertions, 5 deletions
diff --git a/java/com/android/incallui/StatusBarNotifier.java b/java/com/android/incallui/StatusBarNotifier.java
index d6262be18..6453d5b62 100644
--- a/java/com/android/incallui/StatusBarNotifier.java
+++ b/java/com/android/incallui/StatusBarNotifier.java
@@ -16,6 +16,7 @@
package com.android.incallui;
+import static android.telecom.Call.Details.PROPERTY_HIGH_DEF_AUDIO;
import static com.android.contacts.common.compat.CallCompat.Details.PROPERTY_ENTERPRISE_CALL;
import static com.android.incallui.NotificationBroadcastReceiver.ACTION_ACCEPT_VIDEO_UPGRADE_REQUEST;
import static com.android.incallui.NotificationBroadcastReceiver.ACTION_ANSWER_VIDEO_INCOMING_CALL;
@@ -67,6 +68,7 @@ import com.android.contacts.common.util.ContactDisplayUtils;
import com.android.dialer.common.LogUtil;
import com.android.dialer.notification.NotificationChannelManager;
import com.android.dialer.notification.NotificationChannelManager.Channel;
+import com.android.dialer.oem.MotorolaUtils;
import com.android.dialer.util.DrawableConverter;
import com.android.incallui.ContactInfoCache.ContactCacheEntry;
import com.android.incallui.ContactInfoCache.ContactInfoCacheCallback;
@@ -78,7 +80,7 @@ import com.android.incallui.call.DialerCallListener;
import com.android.incallui.ringtone.DialerRingtoneManager;
import com.android.incallui.ringtone.InCallTonePlayer;
import com.android.incallui.ringtone.ToneGeneratorFactory;
-import com.android.incallui.videotech.VideoTech;
+import com.android.incallui.videotech.utils.SessionModificationState;
import java.util.List;
import java.util.Locale;
import java.util.Objects;
@@ -294,7 +296,7 @@ public class StatusBarNotifier implements InCallPresenter.InCallStateListener {
final boolean isVideoUpgradeRequest =
call.getVideoTech().getSessionModificationState()
- == VideoTech.SESSION_MODIFICATION_STATE_RECEIVED_UPGRADE_TO_VIDEO_REQUEST;
+ == SessionModificationState.RECEIVED_UPGRADE_TO_VIDEO_REQUEST;
final int notificationType;
if (callState == DialerCall.State.INCOMING
|| callState == DialerCall.State.CALL_WAITING
@@ -634,8 +636,15 @@ public class StatusBarNotifier implements InCallPresenter.InCallStateListener {
if (call.getState() == DialerCall.State.ONHOLD) {
return R.drawable.ic_phone_paused_white_24dp;
} else if (call.getVideoTech().getSessionModificationState()
- == VideoTech.SESSION_MODIFICATION_STATE_RECEIVED_UPGRADE_TO_VIDEO_REQUEST) {
+ == SessionModificationState.RECEIVED_UPGRADE_TO_VIDEO_REQUEST) {
return R.drawable.ic_videocam;
+ } else if (call.hasProperty(PROPERTY_HIGH_DEF_AUDIO)
+ && MotorolaUtils.shouldShowHdIconInNotification(mContext)) {
+ // Normally when a call is ongoing the status bar displays an icon of a phone with animated
+ // lines. This is a helpful hint for users so they know how to get back to the call.
+ // For Sprint HD calls, we replace this icon with an icon of a phone with a HD badge.
+ // This is a carrier requirement.
+ return R.drawable.ic_hd_call;
}
return R.anim.on_going_call;
}
@@ -676,7 +685,7 @@ public class StatusBarNotifier implements InCallPresenter.InCallStateListener {
} else if (DialerCall.State.isDialing(call.getState())) {
resId = R.string.notification_dialing;
} else if (call.getVideoTech().getSessionModificationState()
- == VideoTech.SESSION_MODIFICATION_STATE_RECEIVED_UPGRADE_TO_VIDEO_REQUEST) {
+ == SessionModificationState.RECEIVED_UPGRADE_TO_VIDEO_REQUEST) {
resId = R.string.notification_requesting_video_call;
}
@@ -945,7 +954,7 @@ public class StatusBarNotifier implements InCallPresenter.InCallStateListener {
@Override
public void onDialerCallSessionModificationStateChange() {
if (mDialerCall.getVideoTech().getSessionModificationState()
- == VideoTech.SESSION_MODIFICATION_STATE_NO_REQUEST) {
+ == SessionModificationState.NO_REQUEST) {
cleanup();
updateNotification(CallList.getInstance());
}