Don't add intent for entry if there is no registered intent handler
Bug: 1779661
Change-Id: I6b0cf5b0d1668c55d55bdf96fc749b15df2190eb
diff --git a/src/com/android/contacts/detail/ContactDetailFragment.java b/src/com/android/contacts/detail/ContactDetailFragment.java
index c07ce6b..8cf993d 100644
--- a/src/com/android/contacts/detail/ContactDetailFragment.java
+++ b/src/com/android/contacts/detail/ContactDetailFragment.java
@@ -1010,7 +1010,10 @@
final String authority = host.toLowerCase();
final Uri imUri = new Uri.Builder().scheme(CallUtil.SCHEME_IMTO).authority(
authority).appendPath(data).build();
- entry.intent = new Intent(Intent.ACTION_SENDTO, imUri);
+ final Intent intent = new Intent(Intent.ACTION_SENDTO, imUri);
+ if (PhoneCapabilityTester.isIntentRegistered(context, intent)) {
+ entry.intent = intent;
+ }
}
}
}