Telecomm: Use Uri for handle
Change-Id: I7f3163da47159d68903ce45268429f5949203589
diff --git a/src/com/android/telecomm/CallLogManager.java b/src/com/android/telecomm/CallLogManager.java
index de9b301..718c685 100644
--- a/src/com/android/telecomm/CallLogManager.java
+++ b/src/com/android/telecomm/CallLogManager.java
@@ -97,7 +97,7 @@
* {@link android.provider.CallLog.Calls#MISSED_TYPE}
*/
private void logCall(Call call, int callLogType) {
- String number = call.getHandle();
+ Uri number = call.getHandle();
final long creationTime = call.getCreationTimeInMilliseconds();
final long age = call.getAgeInMilliseconds();
@@ -160,16 +160,18 @@
* @return the phone number to be logged.
*/
private String getLogNumber(Call call) {
- String handle = call.getHandle();
+ Uri handle = call.getHandle();
if (handle == null) {
return null;
}
- if (!PhoneNumberUtils.isUriNumber(handle)) {
- handle = PhoneNumberUtils.stripSeparators(handle);
+ // TODO: Add support for SIP numbers.
+ String handleString = handle.toString();
+ if (!PhoneNumberUtils.isUriNumber(handleString)) {
+ handleString = PhoneNumberUtils.stripSeparators(handleString);
}
- return handle;
+ return handleString;
}
/**