Fix disabled toast showing on view-only preferences

The UxRestricted toast should not be shown on preferences that are for
viewing only (AVAILABLE_FOR_VIEWING)

Bug: 168308383
Bug: 159910592
Test: manual, make -j50 RunCarSettingsRoboTests
ROBOTEST_FILTER=com.android.car.settings.common.SettingsFragmentTest

Change-Id: I05f0ce6aa4f1ece5b315a69919f20c98831d537a
Merged-In: I05f0ce6aa4f1ece5b315a69919f20c98831d537a
diff --git a/src/com/android/car/settings/common/SettingsFragment.java b/src/com/android/car/settings/common/SettingsFragment.java
index 6fe250d..4eb14ca 100644
--- a/src/com/android/car/settings/common/SettingsFragment.java
+++ b/src/com/android/car/settings/common/SettingsFragment.java
@@ -184,7 +184,8 @@
 
             controller.setPreference(pref);
 
-            if (pref instanceof DisabledPreferenceCallback) {
+            if (pref instanceof DisabledPreferenceCallback && controller.getAvailabilityStatus()
+                    != PreferenceController.AVAILABLE_FOR_VIEWING) {
                 ((DisabledPreferenceCallback) pref).setMessageToShowWhenDisabledPreferenceClicked(
                         mRestrictedWhileDrivingMessage);
             }