Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a7d250d2 authored by Kevin Chyn's avatar Kevin Chyn Committed by Automerger Merge Worker
Browse files

Merge "Move testAlwaysRequireConsent to frameworks/base" into sc-dev am: 826df7ae

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Settings/+/14984752

Change-Id: I06c671aa0b468dac1893acf6754d9633360ed41a
parents a8136d8d 826df7ae
Loading
Loading
Loading
Loading
+7 −13
Original line number Original line Diff line number Diff line
@@ -21,9 +21,7 @@ import android.content.ComponentName;
import android.content.Context;
import android.content.Context;
import android.hardware.biometrics.BiometricAuthenticator;
import android.hardware.biometrics.BiometricAuthenticator;
import android.hardware.biometrics.ParentalControlsUtilsInternal;
import android.hardware.biometrics.ParentalControlsUtilsInternal;
import android.os.Build;
import android.os.UserHandle;
import android.os.UserHandle;
import android.provider.Settings;
import android.util.Log;
import android.util.Log;


import androidx.annotation.NonNull;
import androidx.annotation.NonNull;
@@ -39,25 +37,20 @@ import com.android.settingslib.RestrictedLockUtils;
public class ParentalControlsUtils {
public class ParentalControlsUtils {


    private static final String TAG = "ParentalControlsUtils";
    private static final String TAG = "ParentalControlsUtils";
    private static final String TEST_ALWAYS_REQUIRE_CONSENT =
            "com.android.settings.biometrics.ParentalControlsUtils.always_require_consent";


    /**
    /**
     * Public version that enables test paths based on {@link #TEST_ALWAYS_REQUIRE_CONSENT}
     * Public version that enables test paths, see
     * {@link android.hardware.biometrics.ParentalControlsUtilsInternal#isTestModeEnabled(Context)}
     * @return non-null EnforcedAdmin if parental consent is required
     * @return non-null EnforcedAdmin if parental consent is required
     */
     */
    public static RestrictedLockUtils.EnforcedAdmin parentConsentRequired(@NonNull Context context,
    public static RestrictedLockUtils.EnforcedAdmin parentConsentRequired(@NonNull Context context,
            @BiometricAuthenticator.Modality int modality) {
            @BiometricAuthenticator.Modality int modality) {


        final UserHandle userHandle = new UserHandle(UserHandle.myUserId());
        final UserHandle userHandle = new UserHandle(UserHandle.myUserId());
        if (Build.IS_USERDEBUG || Build.IS_ENG) {
        if (ParentalControlsUtilsInternal.isTestModeEnabled(context)) {
            final boolean testAlwaysRequireConsent = Settings.Secure.getInt(
                    context.getContentResolver(), TEST_ALWAYS_REQUIRE_CONSENT, 0) != 0;
            if (testAlwaysRequireConsent) {
            Log.d(TAG, "Requiring consent for test flow");
            Log.d(TAG, "Requiring consent for test flow");
            return new RestrictedLockUtils.EnforcedAdmin(null /* ComponentName */, userHandle);
            return new RestrictedLockUtils.EnforcedAdmin(null /* ComponentName */, userHandle);
        }
        }
        }


        final DevicePolicyManager dpm = context.getSystemService(DevicePolicyManager.class);
        final DevicePolicyManager dpm = context.getSystemService(DevicePolicyManager.class);
        return parentConsentRequiredInternal(dpm, modality, userHandle);
        return parentConsentRequiredInternal(dpm, modality, userHandle);
@@ -72,7 +65,8 @@ public class ParentalControlsUtils {
    static RestrictedLockUtils.EnforcedAdmin parentConsentRequiredInternal(
    static RestrictedLockUtils.EnforcedAdmin parentConsentRequiredInternal(
            @NonNull DevicePolicyManager dpm, @BiometricAuthenticator.Modality int modality,
            @NonNull DevicePolicyManager dpm, @BiometricAuthenticator.Modality int modality,
            @NonNull UserHandle userHandle) {
            @NonNull UserHandle userHandle) {
        if (ParentalControlsUtilsInternal.parentConsentRequired(dpm, modality, userHandle)) {
        if (ParentalControlsUtilsInternal.parentConsentRequired(dpm, modality,
                userHandle)) {
            final ComponentName cn =
            final ComponentName cn =
                    ParentalControlsUtilsInternal.getSupervisionComponentName(dpm, userHandle);
                    ParentalControlsUtilsInternal.getSupervisionComponentName(dpm, userHandle);
            return new RestrictedLockUtils.EnforcedAdmin(cn, userHandle);
            return new RestrictedLockUtils.EnforcedAdmin(cn, userHandle);