Update EnterprisePrivacyFeatureProviderImpl to obtain the parental controls intent from SupervisionIntentProvider.

Bug: 382038391
Flag: android.app.supervision.flags.deprecate_dpm_supervision_apis
Test: atest EnterprisePrivacyFeatureProviderImplTest
Change-Id: Iab4308406257c18c5e6881747642a932ae54f78e
This commit is contained in:
Vitor Carvalho
2025-01-20 13:38:06 +00:00
parent 3aaf114753
commit ef34741cf2
2 changed files with 47 additions and 14 deletions

View File

@@ -37,6 +37,7 @@ import android.text.SpannableStringBuilder;
import com.android.settings.R;
import com.android.settings.vpn2.VpnUtils;
import com.android.settingslib.supervision.SupervisionIntentProvider;
import com.android.settingslib.utils.WorkPolicyUtils;
import java.util.Date;
@@ -44,6 +45,7 @@ import java.util.List;
public class EnterprisePrivacyFeatureProviderImpl implements EnterprisePrivacyFeatureProvider {
@Deprecated
public static final String ACTION_PARENTAL_CONTROLS =
"android.settings.SHOW_PARENTAL_CONTROLS";
@@ -243,7 +245,10 @@ public class EnterprisePrivacyFeatureProviderImpl implements EnterprisePrivacyFe
@Override
public boolean showParentalControls() {
Intent intent = getParentalControlsIntent();
Intent intent =
android.app.supervision.flags.Flags.deprecateDpmSupervisionApis()
? SupervisionIntentProvider.getSettingsIntent(mContext)
: getParentalControlsIntent();
if (intent != null) {
mContext.startActivity(intent);
return true;
@@ -261,6 +266,7 @@ public class EnterprisePrivacyFeatureProviderImpl implements EnterprisePrivacyFe
== UserProperties.SHOW_IN_QUIET_MODE_HIDDEN;
}
@Deprecated
private Intent getParentalControlsIntent() {
final ComponentName componentName =
mDpm.getProfileOwnerOrDeviceOwnerSupervisionComponent(new UserHandle(MY_USER_ID));