Decode call handle before inserting into call log

Bug: 13546425

Change-Id: Id4851befc5946d3252e09122be5d599487aa166a
diff --git a/src/com/android/telecomm/CallLogManager.java b/src/com/android/telecomm/CallLogManager.java
index faaa12d..7862afd 100644
--- a/src/com/android/telecomm/CallLogManager.java
+++ b/src/com/android/telecomm/CallLogManager.java
@@ -25,6 +25,9 @@
 
 import com.android.internal.telephony.PhoneConstants;
 
+import java.io.UnsupportedEncodingException;
+import java.net.URLDecoder;
+
 /**
  * Helper class that provides functionality to write information about calls and their associated
  * caller details to the call log. All logging activity will be performed asynchronously in a
@@ -167,8 +170,7 @@
             return null;
         }
 
-        // TODO: Add support for SIP numbers.
-        String handleString = handle.toString();
+        String handleString = handle.getSchemeSpecificPart();
         if (!PhoneNumberUtils.isUriNumber(handleString)) {
             handleString = PhoneNumberUtils.stripSeparators(handleString);
         }