diff options
author | Nancy Chen <nancychen@google.com> | 2014-07-21 13:41:36 -0700 |
---|---|---|
committer | Nancy Chen <nancychen@google.com> | 2014-07-22 12:41:46 -0700 |
commit | b2eebafbc1f1e26b5178b2858ca335467b4bc341 (patch) | |
tree | b4f34c153cb5a0f8cba995ca62d84f96e3cb2ccf /src/com/android/dialer/calllog/CallLogAdapter.java | |
parent | ce4126734173687c887652a8914d4e9d13f6249e (diff) | |
download | android_packages_apps_Dialer-b2eebafbc1f1e26b5178b2858ca335467b4bc341.tar.gz android_packages_apps_Dialer-b2eebafbc1f1e26b5178b2858ca335467b4bc341.tar.bz2 android_packages_apps_Dialer-b2eebafbc1f1e26b5178b2858ca335467b4bc341.zip |
Enable icon selection in call log
Originally the call log was not hooked up with the PhoneAccount API,
this change hooks that part up.
Bug: 15473965
Change-Id: I96bdde927473abcdf7493573be29bf4979cf2696
Diffstat (limited to 'src/com/android/dialer/calllog/CallLogAdapter.java')
-rw-r--r-- | src/com/android/dialer/calllog/CallLogAdapter.java | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/src/com/android/dialer/calllog/CallLogAdapter.java b/src/com/android/dialer/calllog/CallLogAdapter.java index e83144185..682dbd131 100644 --- a/src/com/android/dialer/calllog/CallLogAdapter.java +++ b/src/com/android/dialer/calllog/CallLogAdapter.java @@ -16,6 +16,7 @@ package com.android.dialer.calllog; +import android.content.ComponentName; import android.content.ContentValues; import android.content.Context; import android.content.Intent; @@ -644,9 +645,11 @@ public class CallLogAdapter extends GroupingListAdapter final long date = c.getLong(CallLogQuery.DATE); final long duration = c.getLong(CallLogQuery.DURATION); final int callType = c.getInt(CallLogQuery.CALL_TYPE); - final PhoneAccountHandle accountHandle = getAccountHandle(c); - final Drawable accountIcon = accountHandle == null ? null : - TelecommManager.from(mContext).getPhoneAccount(accountHandle).getIcon(mContext); + final PhoneAccountHandle accountHandle = PhoneAccountUtils.getAccount( + c.getString(CallLogQuery.ACCOUNT_COMPONENT_NAME), + c.getString(CallLogQuery.ACCOUNT_ID)); + final Drawable accountIcon = PhoneAccountUtils.getAccountIcon(mContext, + accountHandle); final String countryIso = c.getString(CallLogQuery.COUNTRY_ISO); final long rowId = c.getLong(CallLogQuery.ID); views.rowId = rowId; @@ -1262,14 +1265,6 @@ public class CallLogAdapter extends GroupingListAdapter return features; } - private PhoneAccountHandle getAccountHandle(Cursor c) { - final String component_name = c.getString(CallLogQuery.ACCOUNT_COMPONENT_NAME); - final String account_id = c.getString(CallLogQuery.ACCOUNT_ID); - - // TODO: actually pull data from the database - return null; - } - private void setPhoto(CallLogListItemViews views, long photoId, Uri contactUri, String displayName, String identifier, int contactType) { views.quickContactView.assignContactUri(contactUri); |