Merge "Move testAlwaysRequireConsent to frameworks/base" into sc-dev
This commit is contained in:
@@ -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,24 +37,19 @@ 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(
|
Log.d(TAG, "Requiring consent for test flow");
|
||||||
context.getContentResolver(), TEST_ALWAYS_REQUIRE_CONSENT, 0) != 0;
|
return new RestrictedLockUtils.EnforcedAdmin(null /* ComponentName */, userHandle);
|
||||||
if (testAlwaysRequireConsent) {
|
|
||||||
Log.d(TAG, "Requiring consent for test flow");
|
|
||||||
return new RestrictedLockUtils.EnforcedAdmin(null /* ComponentName */, userHandle);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
final DevicePolicyManager dpm = context.getSystemService(DevicePolicyManager.class);
|
final DevicePolicyManager dpm = context.getSystemService(DevicePolicyManager.class);
|
||||||
@@ -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);
|
||||||
|
Reference in New Issue
Block a user