Loading src/com/android/settings/notification/NotificationAssistantPreferenceController.java +4 −1 Original line number Diff line number Diff line Loading @@ -140,7 +140,10 @@ public class NotificationAssistantPreferenceController extends TogglePreferenceC @Override public void updateState(Preference preference) { super.updateState(preference); if (isNASSettingActivityAvailable()) { if (mDefaultNASComponent == null) { preference.setEnabled(false); ((PrimarySwitchPreference) preference).setSwitchEnabled(false); } else if (isNASSettingActivityAvailable()) { preference.setIntent(mNASSettingIntent); } else { // Cannot find settings activity from the default NAS app Loading tests/robotests/src/com/android/settings/notification/NotificationAssistantPreferenceControllerTest.java +10 −0 Original line number Diff line number Diff line Loading @@ -226,4 +226,14 @@ public class NotificationAssistantPreferenceControllerTest { .setNASMigrationDoneAndResetDefault(eq(10), anyBoolean()); } @Test public void testNASUnavailable_settingDisabled() throws Exception { when(mBackend.getDefaultNotificationAssistant()).thenReturn(null); mPreferenceController.getDefaultNASIntent(); mPreferenceController.updateState(mPreference); verify(mPreference, times(1)).setSwitchEnabled(eq(false)); assertFalse(mPreference.isEnabled()); } } Loading
src/com/android/settings/notification/NotificationAssistantPreferenceController.java +4 −1 Original line number Diff line number Diff line Loading @@ -140,7 +140,10 @@ public class NotificationAssistantPreferenceController extends TogglePreferenceC @Override public void updateState(Preference preference) { super.updateState(preference); if (isNASSettingActivityAvailable()) { if (mDefaultNASComponent == null) { preference.setEnabled(false); ((PrimarySwitchPreference) preference).setSwitchEnabled(false); } else if (isNASSettingActivityAvailable()) { preference.setIntent(mNASSettingIntent); } else { // Cannot find settings activity from the default NAS app Loading
tests/robotests/src/com/android/settings/notification/NotificationAssistantPreferenceControllerTest.java +10 −0 Original line number Diff line number Diff line Loading @@ -226,4 +226,14 @@ public class NotificationAssistantPreferenceControllerTest { .setNASMigrationDoneAndResetDefault(eq(10), anyBoolean()); } @Test public void testNASUnavailable_settingDisabled() throws Exception { when(mBackend.getDefaultNotificationAssistant()).thenReturn(null); mPreferenceController.getDefaultNASIntent(); mPreferenceController.updateState(mPreference); verify(mPreference, times(1)).setSwitchEnabled(eq(false)); assertFalse(mPreference.isEnabled()); } }