From 6c3061091e59e9ab06b620c2615b897e2eca233c Mon Sep 17 00:00:00 2001 From: Andrew Lee Date: Mon, 1 Dec 2014 15:56:50 -0800 Subject: Show HD audio icon. Leveraging the same mechanism we use for indicating subscriptions. I don't think we have any cases where we need to show more than one icon for the moment; we can add functionality to show more if its necessary later. Bug: 18103173 Change-Id: I1134f6114e17d4492276dc4e19c4746fc38a3ab7 --- InCallUI/res/drawable-hdpi/ic_hd_audio.png | Bin 0 -> 386 bytes InCallUI/res/drawable-mdpi/ic_hd_audio.png | Bin 0 -> 312 bytes InCallUI/res/drawable-xhdpi/ic_hd_audio.png | Bin 0 -> 407 bytes InCallUI/res/drawable-xxhdpi/ic_hd_audio.png | Bin 0 -> 564 bytes InCallUI/res/drawable-xxxhdpi/ic_hd_audio.png | Bin 0 -> 638 bytes .../src/com/android/incallui/CallCardFragment.java | 55 ++++++++++++--------- .../com/android/incallui/CallCardPresenter.java | 13 ++++- 7 files changed, 42 insertions(+), 26 deletions(-) create mode 100644 InCallUI/res/drawable-hdpi/ic_hd_audio.png create mode 100644 InCallUI/res/drawable-mdpi/ic_hd_audio.png create mode 100644 InCallUI/res/drawable-xhdpi/ic_hd_audio.png create mode 100644 InCallUI/res/drawable-xxhdpi/ic_hd_audio.png create mode 100644 InCallUI/res/drawable-xxxhdpi/ic_hd_audio.png (limited to 'InCallUI') diff --git a/InCallUI/res/drawable-hdpi/ic_hd_audio.png b/InCallUI/res/drawable-hdpi/ic_hd_audio.png new file mode 100644 index 000000000..cccaf4949 Binary files /dev/null and b/InCallUI/res/drawable-hdpi/ic_hd_audio.png differ diff --git a/InCallUI/res/drawable-mdpi/ic_hd_audio.png b/InCallUI/res/drawable-mdpi/ic_hd_audio.png new file mode 100644 index 000000000..6353b7acf Binary files /dev/null and b/InCallUI/res/drawable-mdpi/ic_hd_audio.png differ diff --git a/InCallUI/res/drawable-xhdpi/ic_hd_audio.png b/InCallUI/res/drawable-xhdpi/ic_hd_audio.png new file mode 100644 index 000000000..6d05d45f5 Binary files /dev/null and b/InCallUI/res/drawable-xhdpi/ic_hd_audio.png differ diff --git a/InCallUI/res/drawable-xxhdpi/ic_hd_audio.png b/InCallUI/res/drawable-xxhdpi/ic_hd_audio.png new file mode 100644 index 000000000..44294ba05 Binary files /dev/null and b/InCallUI/res/drawable-xxhdpi/ic_hd_audio.png differ diff --git a/InCallUI/res/drawable-xxxhdpi/ic_hd_audio.png b/InCallUI/res/drawable-xxxhdpi/ic_hd_audio.png new file mode 100644 index 000000000..459cd8f46 Binary files /dev/null and b/InCallUI/res/drawable-xxxhdpi/ic_hd_audio.png differ diff --git a/InCallUI/src/com/android/incallui/CallCardFragment.java b/InCallUI/src/com/android/incallui/CallCardFragment.java index 51c058557..d3a229c9f 100644 --- a/InCallUI/src/com/android/incallui/CallCardFragment.java +++ b/InCallUI/src/com/android/incallui/CallCardFragment.java @@ -477,7 +477,7 @@ public class CallCardFragment extends BaseFragment mPrimary.getSessionModificationState(), mPrimary.getDisconnectCause(), getConnectionLabel(), - getConnectionIcon(), + getCallStateIcon(), getGatewayNumber()); setCallbackNumber(); } @@ -608,7 +608,8 @@ public class CallCardPresenter extends Presenter return getCallProviderLabel(mPrimary); } - private Drawable getConnectionIcon() { + private Drawable getCallStateIcon() { + // Return connection icon if one exists. StatusHints statusHints = mPrimary.getTelecommCall().getDetails().getStatusHints(); if (statusHints != null && statusHints.getIconResId() != 0) { Drawable icon = statusHints.getIcon(mContext); @@ -616,6 +617,14 @@ public class CallCardPresenter extends Presenter return icon; } } + + // Return high definition audio icon if the capability is indicated. + if (mPrimary.getTelecommCall().getDetails().can( + android.telecom.Call.Details.CAPABILITY_HIGH_DEF_AUDIO) + && mPrimary.getState() == Call.State.ACTIVE) { + return mContext.getResources().getDrawable(R.drawable.ic_hd_audio); + } + return null; } -- cgit v1.2.3