Fix handling of ACTION_DIAL tel: URIs including '+' characters
Use getSchemeSpecificPart() instead of substring() to extract phone numbers from tel: URIs to handle encoded characters properly
Bug: 2369658
Change-Id: Id31d41ebf0ccc0aa414e9a64a3e4d95047cf8aa7
diff --git a/src/com/android/contacts/TwelveKeyDialer.java b/src/com/android/contacts/TwelveKeyDialer.java
index 8aff312..07927de 100644
--- a/src/com/android/contacts/TwelveKeyDialer.java
+++ b/src/com/android/contacts/TwelveKeyDialer.java
@@ -306,7 +306,7 @@
if (uri != null) {
if ("tel".equals(uri.getScheme())) {
// Put the requested number into the input area
- String data = uri.toString().substring("tel:".length());
+ String data = uri.getSchemeSpecificPart();
setFormattedDigits(data);
} else {
String type = intent.getType();