From 778df2417da0c0186862b25519ce65ed633a9b6d Mon Sep 17 00:00:00 2001 From: Tyler Gunn Date: Mon, 30 Jun 2014 19:57:44 -0700 Subject: Changing call log adapter to normalize phone number where possible. Bug: 15616526 Change-Id: Id8fe981a622bdea786a48cbadf9ff08289ae3987 --- .../providers/contacts/DefaultCallLogInsertionHelper.java | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/com/android/providers/contacts/DefaultCallLogInsertionHelper.java') diff --git a/src/com/android/providers/contacts/DefaultCallLogInsertionHelper.java b/src/com/android/providers/contacts/DefaultCallLogInsertionHelper.java index 9e90197..1e23275 100644 --- a/src/com/android/providers/contacts/DefaultCallLogInsertionHelper.java +++ b/src/com/android/providers/contacts/DefaultCallLogInsertionHelper.java @@ -19,6 +19,8 @@ package com.android.providers.contacts; import android.content.ContentValues; import android.content.Context; import android.provider.CallLog.Calls; +import android.telephony.PhoneNumberUtils; +import android.text.TextUtils; import com.android.i18n.phonenumbers.NumberParseException; import com.android.i18n.phonenumbers.PhoneNumberUtil; @@ -74,6 +76,15 @@ import java.util.Set; values.put(Calls.NUMBER_PRESENTATION, Calls.PRESENTATION_UNKNOWN); values.put(Calls.NUMBER, ""); } + + // Check for a normalized number; if not present attempt to determine one now. + if (!values.containsKey(Calls.CACHED_NORMALIZED_NUMBER) && + !TextUtils.isEmpty(number)) { + String normalizedNumber = PhoneNumberUtils.formatNumberToE164(number, countryIso); + if (!TextUtils.isEmpty(normalizedNumber)) { + values.put(Calls.CACHED_NORMALIZED_NUMBER, normalizedNumber); + } + } } private String getCurrentCountryIso() { -- cgit v1.1