@@ -756,13 +756,7 @@ public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
756
756
findPreference (SHOW_WIFI_MAC_ADDRESS_KEY ).setOnPreferenceClickListener (this );
757
757
mInstallNonMarketAppsPreference =
758
758
(DpcSwitchPreference ) findPreference (INSTALL_NONMARKET_APPS_KEY );
759
- mInstallNonMarketAppsPreference .setCustomConstraint (
760
- () ->
761
- (mUserManager .hasUserRestriction (DISALLOW_INSTALL_UNKNOWN_SOURCES )
762
- || mUserManager .hasUserRestriction (
763
- UserManager .DISALLOW_INSTALL_UNKNOWN_SOURCES_GLOBALLY ))
764
- ? R .string .user_restricted
765
- : NO_CUSTOM_CONSTRAINT );
759
+ mInstallNonMarketAppsPreference .setCustomConstraint (this ::validateInstallNonMarketApps );
766
760
mInstallNonMarketAppsPreference .setOnPreferenceChangeListener (this );
767
761
findPreference (SET_USER_RESTRICTIONS_KEY ).setOnPreferenceClickListener (this );
768
762
mUserRestrictionsParentPreference =
@@ -4697,6 +4691,18 @@ private int validateDeviceOwnerOrDelegationNetworkLoggingBeforeS() {
4697
4691
return NO_CUSTOM_CONSTRAINT ;
4698
4692
}
4699
4693
4694
+ private int validateInstallNonMarketApps () {
4695
+ if (Util .SDK_INT >= VERSION_CODES .O
4696
+ && getActivity ().getApplicationInfo ().targetSdkVersion >= VERSION_CODES .O ) {
4697
+ return R .string .deprecated_since_oreo ;
4698
+ }
4699
+ if (mUserManager .hasUserRestriction (UserManager .DISALLOW_INSTALL_UNKNOWN_SOURCES_GLOBALLY )
4700
+ || mUserManager .hasUserRestriction (DISALLOW_INSTALL_UNKNOWN_SOURCES )) {
4701
+ return R .string .user_restricted ;
4702
+ }
4703
+ return NO_CUSTOM_CONSTRAINT ;
4704
+ }
4705
+
4700
4706
interface ManageLockTaskListCallback {
4701
4707
void onPositiveButtonClicked (String [] lockTaskArray );
4702
4708
}
0 commit comments