Hide work policy info if safety center is enabled
Fix: b/241747812 Test: Manually Test: make RunSettingsRoboTests ROBOTEST_FILTER=WorkPolicyInfoPreferenceControllerTest Change-Id: I23d68dd80d91ec9df80dd2542355ecc964583d39
This commit is contained in:
@@ -24,6 +24,8 @@ import androidx.preference.Preference;
|
||||
import com.android.settings.core.BasePreferenceController;
|
||||
import com.android.settings.enterprise.EnterprisePrivacyFeatureProvider;
|
||||
import com.android.settings.overlay.FeatureFactory;
|
||||
import com.android.settings.safetycenter.SafetyCenterManagerWrapper;
|
||||
|
||||
|
||||
public class WorkPolicyInfoPreferenceController extends BasePreferenceController {
|
||||
|
||||
@@ -37,7 +39,12 @@ public class WorkPolicyInfoPreferenceController extends BasePreferenceController
|
||||
|
||||
@Override
|
||||
public int getAvailabilityStatus() {
|
||||
return mEnterpriseProvider.hasWorkPolicyInfo() ? AVAILABLE : UNSUPPORTED_ON_DEVICE;
|
||||
// Your Work policy info will be shown in the Safety Center.
|
||||
// No need to show it in the privacy settings.
|
||||
return !SafetyCenterManagerWrapper.get().isEnabled(mContext)
|
||||
&& mEnterpriseProvider.hasWorkPolicyInfo()
|
||||
? AVAILABLE
|
||||
: UNSUPPORTED_ON_DEVICE;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user