summaryrefslogtreecommitdiffstats
path: root/src/com/android/dialer/calllog/CallDetailHistoryAdapter.java
diff options
context:
space:
mode:
authorcdu <cdu@codeaurora.org>2014-12-04 16:16:41 +0800
committercdu <cdu@codeaurora.org>2014-12-19 14:11:35 +0800
commitdbca1bacfb97563d8bc99c3bf571107fb176dda0 (patch)
tree12f78bcca8cac368ec297b41ec480aed0e12cb7b /src/com/android/dialer/calllog/CallDetailHistoryAdapter.java
parentf9b2351fd440606219aab6afc58b2e4d0e00fb01 (diff)
downloadandroid_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.java23
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,