@@ -457,7 +457,7 @@ public class PolicyManagementFragment extends BaseSearchablePolicyPreferenceFrag
457
457
private SwitchPreference mStayOnWhilePluggedInSwitchPreference ;
458
458
private DpcSwitchPreference mInstallNonMarketAppsPreference ;
459
459
460
- private SwitchPreference mEnableBackupServicePreference ;
460
+ private DpcSwitchPreference mEnableBackupServicePreference ;
461
461
private SwitchPreference mEnableSecurityLoggingPreference ;
462
462
private SwitchPreference mEnableNetworkLoggingPreference ;
463
463
private DpcSwitchPreference mSetAutoTimeRequiredPreference ;
@@ -558,8 +558,6 @@ public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
558
558
mDisableCameraOnParentSwitchPreference = (DpcSwitchPreference )
559
559
findPreference (DISABLE_CAMERA_ON_PARENT_KEY );
560
560
mDisableCameraOnParentSwitchPreference .setOnPreferenceChangeListener (this );
561
- mDisableCameraOnParentSwitchPreference
562
- .setCustomConstraint (this ::validateProfileOwnerOfOrganizationOwnedDevice );
563
561
findPreference (CAPTURE_IMAGE_KEY ).setOnPreferenceClickListener (this );
564
562
findPreference (CAPTURE_VIDEO_KEY ).setOnPreferenceClickListener (this );
565
563
mDisableScreenCaptureSwitchPreference = (SwitchPreference ) findPreference (
@@ -568,8 +566,6 @@ public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
568
566
mDisableScreenCaptureOnParentSwitchPreference = (DpcSwitchPreference ) findPreference (
569
567
DISABLE_SCREEN_CAPTURE_ON_PARENT_KEY );
570
568
mDisableScreenCaptureOnParentSwitchPreference .setOnPreferenceChangeListener (this );
571
- mDisableScreenCaptureOnParentSwitchPreference
572
- .setCustomConstraint (this ::validateProfileOwnerOfOrganizationOwnedDevice );
573
569
mMuteAudioSwitchPreference = (SwitchPreference ) findPreference (
574
570
MUTE_AUDIO_KEY );
575
571
mMuteAudioSwitchPreference .setOnPreferenceChangeListener (this );
@@ -608,8 +604,10 @@ public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
608
604
findPreference (WIPE_DATA_KEY ).setOnPreferenceClickListener (this );
609
605
findPreference (PERSISTENT_DEVICE_OWNER_KEY ).setOnPreferenceClickListener (this );
610
606
findPreference (REMOVE_DEVICE_OWNER_KEY ).setOnPreferenceClickListener (this );
611
- mEnableBackupServicePreference = (SwitchPreference ) findPreference (ENABLE_BACKUP_SERVICE );
607
+ mEnableBackupServicePreference = (DpcSwitchPreference ) findPreference (
608
+ ENABLE_BACKUP_SERVICE );
612
609
mEnableBackupServicePreference .setOnPreferenceChangeListener (this );
610
+ mEnableBackupServicePreference .setCustomConstraint (this ::validateDeviceOwnerBeforeQ );
613
611
findPreference (REQUEST_BUGREPORT_KEY ).setOnPreferenceClickListener (this );
614
612
mEnableSecurityLoggingPreference =
615
613
(SwitchPreference ) findPreference (ENABLE_SECURITY_LOGGING );
@@ -657,13 +655,9 @@ public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
657
655
findPreference (HIDE_APPS_KEY ).setOnPreferenceClickListener (this );
658
656
mHideAppsParentPreference = (DpcPreference ) findPreference (HIDE_APPS_PARENT_KEY );
659
657
mHideAppsParentPreference .setOnPreferenceClickListener (this );
660
- mHideAppsParentPreference .setCustomConstraint (
661
- this ::validateProfileOwnerOfOrganizationOwnedDevice );
662
658
findPreference (UNHIDE_APPS_KEY ).setOnPreferenceClickListener (this );
663
659
mUnhideAppsParentPreference = (DpcPreference ) findPreference (UNHIDE_APPS_PARENT_KEY );
664
660
mUnhideAppsParentPreference .setOnPreferenceClickListener (this );
665
- mUnhideAppsParentPreference .setCustomConstraint (
666
- this ::validateProfileOwnerOfOrganizationOwnedDevice );
667
661
findPreference (SUSPEND_APPS_KEY ).setOnPreferenceClickListener (this );
668
662
findPreference (UNSUSPEND_APPS_KEY ).setOnPreferenceClickListener (this );
669
663
findPreference (CLEAR_APP_DATA_KEY ).setOnPreferenceClickListener (this );
@@ -702,7 +696,6 @@ public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
702
696
findPreference (SET_USER_RESTRICTIONS_KEY ).setOnPreferenceClickListener (this );
703
697
mUserRestrictionsParentPreference = (DpcPreference ) findPreference (SET_USER_RESTRICTIONS_PARENT_KEY );
704
698
mUserRestrictionsParentPreference .setOnPreferenceClickListener (this );
705
- mUserRestrictionsParentPreference .setCustomConstraint (this ::validateProfileOwnerOfOrganizationOwnedDevice );
706
699
707
700
findPreference (REBOOT_KEY ).setOnPreferenceClickListener (this );
708
701
findPreference (SET_SHORT_SUPPORT_MESSAGE_KEY ).setOnPreferenceClickListener (this );
@@ -757,13 +750,9 @@ public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
757
750
758
751
mSuspendPersonalApps = (DpcSwitchPreference ) findPreference (SUSPEND_PERSONAL_APPS_KEY );
759
752
mSuspendPersonalApps .setOnPreferenceChangeListener (this );
760
- mSuspendPersonalApps .setCustomConstraint (
761
- this ::validateProfileOwnerOfOrganizationOwnedDevice );
762
753
763
754
mProfileMaxTimeOff = (DpcEditTextPreference ) findPreference (PROFILE_MAX_TIME_OFF_KEY );
764
755
mProfileMaxTimeOff .setOnPreferenceChangeListener (this );
765
- mProfileMaxTimeOff .setCustomConstraint (
766
- this ::validateProfileOwnerOfOrganizationOwnedDevice );
767
756
maybeUpdateProfileMaxTimeOff ();
768
757
769
758
onCreateSetNewPasswordWithComplexityPreference ();
@@ -2359,7 +2348,11 @@ private void loadAppFeedbackNotifications() {
2359
2348
private void loadAppStatus () {
2360
2349
final @ StringRes int appStatusStringId ;
2361
2350
if (mDevicePolicyManager .isProfileOwnerApp (mPackageName )) {
2362
- appStatusStringId = R .string .this_is_a_profile_owner ;
2351
+ if (isOrganizationOwnedDeviceWithManagedProfile ()) {
2352
+ appStatusStringId = R .string .this_is_an_org_owned_profile_owner ;
2353
+ } else {
2354
+ appStatusStringId = R .string .this_is_a_profile_owner ;
2355
+ }
2363
2356
} else if (mDevicePolicyManager .isDeviceOwnerApp (mPackageName )) {
2364
2357
appStatusStringId = R .string .this_is_a_device_owner ;
2365
2358
} else if (isDelegatedApp ()) {
@@ -4021,6 +4014,15 @@ private int validateDeviceOwnerBeforeP() {
4021
4014
return NO_CUSTOM_CONSTRIANT ;
4022
4015
}
4023
4016
4017
+ private int validateDeviceOwnerBeforeQ () {
4018
+ if (Util .SDK_INT < VERSION_CODES .Q ) {
4019
+ if (!mDevicePolicyManager .isDeviceOwnerApp (mPackageName )) {
4020
+ return R .string .requires_device_owner ;
4021
+ }
4022
+ }
4023
+ return NO_CUSTOM_CONSTRIANT ;
4024
+ }
4025
+
4024
4026
// TODO: nuke it when R sdk is available
4025
4027
private boolean isOrganizationOwnedDeviceWithManagedProfile () {
4026
4028
try {
@@ -4032,13 +4034,6 @@ private boolean isOrganizationOwnedDeviceWithManagedProfile() {
4032
4034
}
4033
4035
}
4034
4036
4035
- private int validateProfileOwnerOfOrganizationOwnedDevice () {
4036
- if (Util .SDK_INT < Util .R_VERSION_CODE || !isOrganizationOwnedDeviceWithManagedProfile ()) {
4037
- return R .string .requires_profile_owner_organization_owned_device ;
4038
- }
4039
- return NO_CUSTOM_CONSTRIANT ;
4040
- }
4041
-
4042
4037
abstract static class ManageLockTaskListCallback {
4043
4038
public abstract void onPositiveButtonClicked (String [] lockTaskArray );
4044
4039
}
0 commit comments