Search in sources :

Example 26 with RestrictedSwitchPreference

use of com.android.settingslib.RestrictedSwitchPreference in project android_packages_apps_Settings by DirtyUnicorns.

the class AutoTimePreferenceControllerTest method setUp.

@Before
public void setUp() {
    MockitoAnnotations.initMocks(this);
    mContext = ShadowApplication.getInstance().getApplicationContext();
    mPreference = new RestrictedSwitchPreference(mContext);
    mController = new AutoTimePreferenceController(mContext, mCallback);
}
Also used : RestrictedSwitchPreference(com.android.settingslib.RestrictedSwitchPreference) Before(org.junit.Before)

Example 27 with RestrictedSwitchPreference

use of com.android.settingslib.RestrictedSwitchPreference in project android_packages_apps_Settings by DirtyUnicorns.

the class AddUserWhenLockedPreferenceController method updateState.

@Override
public void updateState(Preference preference) {
    RestrictedSwitchPreference restrictedSwitchPreference = (RestrictedSwitchPreference) preference;
    int value = Global.getInt(mContext.getContentResolver(), Global.ADD_USERS_WHEN_LOCKED, 0);
    restrictedSwitchPreference.setChecked(value == 1);
    restrictedSwitchPreference.setDisabledByAdmin(mUserCaps.disallowAddUser() ? mUserCaps.getEnforcedAdmin() : null);
}
Also used : RestrictedSwitchPreference(com.android.settingslib.RestrictedSwitchPreference)

Example 28 with RestrictedSwitchPreference

use of com.android.settingslib.RestrictedSwitchPreference in project platform_packages_apps_Settings by BlissRoms.

the class TrustAgentSettings method updateAgents.

private void updateAgents() {
    final Context context = getActivity();
    if (mAvailableAgents == null) {
        mAvailableAgents = findAvailableTrustAgents();
    }
    if (mLockPatternUtils == null) {
        mLockPatternUtils = new LockPatternUtils(getActivity());
    }
    loadActiveAgents();
    PreferenceGroup category = (PreferenceGroup) getPreferenceScreen().findPreference("trust_agents");
    category.removeAll();
    final EnforcedAdmin admin = RestrictedLockUtils.checkIfKeyguardFeaturesDisabled(context, DevicePolicyManager.KEYGUARD_DISABLE_TRUST_AGENTS, UserHandle.myUserId());
    final int count = mAvailableAgents.size();
    for (int i = 0; i < count; i++) {
        AgentInfo agent = mAvailableAgents.valueAt(i);
        final RestrictedSwitchPreference preference = new RestrictedSwitchPreference(getPrefContext());
        preference.useAdminDisabledSummary(true);
        agent.preference = preference;
        preference.setPersistent(false);
        preference.setTitle(agent.label);
        preference.setIcon(agent.icon);
        preference.setPersistent(false);
        preference.setOnPreferenceChangeListener(this);
        preference.setChecked(mActiveAgents.contains(agent.component));
        if (admin != null && mDpm.getTrustAgentConfiguration(null, agent.component) == null) {
            preference.setChecked(false);
            preference.setDisabledByAdmin(admin);
        }
        category.addPreference(agent.preference);
    }
}
Also used : Context(android.content.Context) RestrictedSwitchPreference(com.android.settingslib.RestrictedSwitchPreference) LockPatternUtils(com.android.internal.widget.LockPatternUtils) PreferenceGroup(android.support.v7.preference.PreferenceGroup) EnforcedAdmin(com.android.settingslib.RestrictedLockUtils.EnforcedAdmin)

Example 29 with RestrictedSwitchPreference

use of com.android.settingslib.RestrictedSwitchPreference in project platform_packages_apps_Settings by BlissRoms.

the class AddUserWhenLockedPreferenceControllerTest method onPreferenceChange_SettingIsOffWhenPreferenceNotChecked.

@Test
public void onPreferenceChange_SettingIsOffWhenPreferenceNotChecked() {
    final RestrictedSwitchPreference preference = mock(RestrictedSwitchPreference.class);
    preference.setChecked(false);
    mController.onPreferenceChange(preference, Boolean.FALSE);
    assertThat(Global.getInt(mContext.getContentResolver(), Global.ADD_USERS_WHEN_LOCKED, 0)).isEqualTo(0);
}
Also used : RestrictedSwitchPreference(com.android.settingslib.RestrictedSwitchPreference) Test(org.junit.Test)

Example 30 with RestrictedSwitchPreference

use of com.android.settingslib.RestrictedSwitchPreference in project platform_packages_apps_Settings by BlissRoms.

the class AddUserWhenLockedPreferenceControllerTest method displayPref_NotAdmin_shouldNotDisplay.

@Test
public void displayPref_NotAdmin_shouldNotDisplay() {
    when(mUserManager.getUserInfo(anyInt())).thenReturn(mUserInfo);
    when(mUserInfo.isAdmin()).thenReturn(false);
    final RestrictedSwitchPreference preference = mock(RestrictedSwitchPreference.class);
    when(mScreen.getPreferenceCount()).thenReturn(1);
    when(mScreen.getPreference(0)).thenReturn(preference);
    when(preference.getKey()).thenReturn(mController.getPreferenceKey());
    mController.displayPreference(mScreen);
    verify(mScreen).removePreference(any(Preference.class));
}
Also used : RestrictedSwitchPreference(com.android.settingslib.RestrictedSwitchPreference) RestrictedSwitchPreference(com.android.settingslib.RestrictedSwitchPreference) Preference(android.support.v7.preference.Preference) Test(org.junit.Test)

Aggregations

RestrictedSwitchPreference (com.android.settingslib.RestrictedSwitchPreference)250 Test (org.junit.Test)181 NotificationChannel (android.app.NotificationChannel)105 NotificationBackend (com.android.settings.notification.NotificationBackend)60 Preference (androidx.preference.Preference)48 Before (org.junit.Before)16 PreferenceGroup (android.support.v7.preference.PreferenceGroup)15 Preference (android.support.v7.preference.Preference)14 EnforcedAdmin (com.android.settingslib.RestrictedLockUtils.EnforcedAdmin)13 Context (android.content.Context)8 SwitchPreference (android.support.v14.preference.SwitchPreference)8 IBinder (android.os.IBinder)7 RemoteException (android.os.RemoteException)7 ListPreference (android.support.v7.preference.ListPreference)7 LockPatternUtils (com.android.internal.widget.LockPatternUtils)7 IStorageManager (android.os.storage.IStorageManager)6 WebViewAppPreferenceController (com.android.settings.webview.WebViewAppPreferenceController)6 AbstractEnableAdbPreferenceController (com.android.settingslib.development.AbstractEnableAdbPreferenceController)6 Intent (android.content.Intent)5 BroadcastReceiver (android.content.BroadcastReceiver)4