Modify contextual menu for Sip number.
Don't display "edit number before call" and "send text message" menu if it is a sip number.
Dialer doesn't support edit sip number at this moment.
Change-Id: I688d549fe844630c977de41be39525102ea20928
diff --git a/src/com/android/contacts/RecentCallsListActivity.java b/src/com/android/contacts/RecentCallsListActivity.java
index b84fcd4..fe6d44c 100644
--- a/src/com/android/contacts/RecentCallsListActivity.java
+++ b/src/com/android/contacts/RecentCallsListActivity.java
@@ -854,6 +854,7 @@
String number = cursor.getString(NUMBER_COLUMN_INDEX);
Uri numberUri = null;
boolean isVoicemail = false;
+ boolean isSipNumber = false;
if (number.equals(CallerInfo.UNKNOWN_NUMBER)) {
number = getString(R.string.unknown);
} else if (number.equals(CallerInfo.PRIVATE_NUMBER)) {
@@ -864,6 +865,9 @@
number = getString(R.string.voicemail);
numberUri = Uri.parse("voicemail:x");
isVoicemail = true;
+ } else if (PhoneNumberUtils.isUriNumber(number)) {
+ numberUri = Uri.fromParts("tel", number, null);
+ isSipNumber = true;
} else {
numberUri = Uri.fromParts("tel", number, null);
}
@@ -888,7 +892,7 @@
ContentUris.withAppendedId(Contacts.CONTENT_URI, info.personId)));
}
- if (numberUri != null && !isVoicemail) {
+ if (numberUri != null && !isVoicemail && !isSipNumber) {
menu.add(0, 0, 0, R.string.recentCalls_editNumberBeforeCall)
.setIntent(new Intent(Intent.ACTION_DIAL, numberUri));
menu.add(0, 0, 0, R.string.menu_sendTextMessage)