diff options
author | cdu <cdu@codeaurora.org> | 2014-12-04 16:16:41 +0800 |
---|---|---|
committer | cdu <cdu@codeaurora.org> | 2014-12-19 14:11:35 +0800 |
commit | dbca1bacfb97563d8bc99c3bf571107fb176dda0 (patch) | |
tree | 12f78bcca8cac368ec297b41ec480aed0e12cb7b /src/com/android/dialer/calllog/CallDetailHistoryAdapter.java | |
parent | f9b2351fd440606219aab6afc58b2e4d0e00fb01 (diff) | |
download | android_packages_apps_Dialer-dbca1bacfb97563d8bc99c3bf571107fb176dda0.tar.gz android_packages_apps_Dialer-dbca1bacfb97563d8bc99c3bf571107fb176dda0.tar.bz2 android_packages_apps_Dialer-dbca1bacfb97563d8bc99c3bf571107fb176dda0.zip |
IMS: Add support to display Ims related call logs.
1) add ims call type in call log activities,
using overlay contraled only diaplay for CMCC mode.
2) show "4G voice call" in call log details for VoLTE calls.
Change-Id: I5bc5f3651b27ed6a64d081188e45af492c72aa61
Diffstat (limited to 'src/com/android/dialer/calllog/CallDetailHistoryAdapter.java')
-rw-r--r-- | src/com/android/dialer/calllog/CallDetailHistoryAdapter.java | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/src/com/android/dialer/calllog/CallDetailHistoryAdapter.java b/src/com/android/dialer/calllog/CallDetailHistoryAdapter.java index 06d115d1f..68fb43d01 100644 --- a/src/com/android/dialer/calllog/CallDetailHistoryAdapter.java +++ b/src/com/android/dialer/calllog/CallDetailHistoryAdapter.java @@ -33,6 +33,7 @@ import com.android.dialer.util.DialerUtils; import com.google.common.collect.Lists; import java.util.ArrayList; +import android.util.Log; /** * Adapter for a ListView containing history items from the details of a call. @@ -125,10 +126,30 @@ public class CallDetailHistoryAdapter extends BaseAdapter { int callType = details.callTypes[0]; boolean isVideoCall = (details.features & Calls.FEATURES_VIDEO) == Calls.FEATURES_VIDEO && (CallUtil.isVideoEnabled(mContext) || CallUtil.isCSVTEnabled()); - + boolean isVoLTE = (callType == Calls.INCOMING_IMS_TYPE) || + (callType == Calls.OUTGOING_IMS_TYPE) || + (callType == Calls.MISSED_IMS_TYPE); + Log.d("CallDetailHistoryAdapter", "isVideoCall = " + isVideoCall + + ", isVoLTE = " + isVoLTE); callTypeIconView.clear(); callTypeIconView.add(callType); callTypeIconView.setShowVideo(isVideoCall); + boolean imsCallLogEnabled = mContext.getResources() + .getBoolean(R.bool.ims_call_type_enabled); + if (!imsCallLogEnabled) { + switch (callType) { + case Calls.INCOMING_IMS_TYPE: + callType = Calls.INCOMING_TYPE; + break; + case Calls.OUTGOING_IMS_TYPE: + callType = Calls.OUTGOING_TYPE; + break; + case Calls.MISSED_IMS_TYPE: + callType = Calls.MISSED_TYPE; + break; + default: + } + } callTypeTextView.setText(mCallTypeHelper.getCallTypeText(callType, isVideoCall)); // Set the date. CharSequence dateValue = DateUtils.formatDateRange(mContext, details.date, details.date, |