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;
+                }
             }
         }
     }