diff --git a/src/com/android/settings/dashboard/DashboardFragment.java b/src/com/android/settings/dashboard/DashboardFragment.java index 6333f22b95b..4d53772cf66 100644 --- a/src/com/android/settings/dashboard/DashboardFragment.java +++ b/src/com/android/settings/dashboard/DashboardFragment.java @@ -249,6 +249,15 @@ public abstract class DashboardFragment extends SettingsPreferenceFragment @Override public boolean onPreferenceTreeClick(Preference preference) { + if (isCatalystEnabled()) { + Intent intent = preference.getIntent(); + if (intent != null && preference.getContext().getPackageManager().queryIntentActivities( + intent, 0).isEmpty()) { + Log.w(TAG, "No activity to start for " + intent); + return true; + } + } + final Collection> controllers = mPreferenceControllers.values(); for (List controllerList : controllers) {