Merge "Remove feature flag for active unlock" into udc-dev am: 9c67ee1eb1
am: a711dc3a06
am: d08083bc1a
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Settings/+/23089996 Change-Id: Id037011863899b15ed080bc44874509a130e5682 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -75,7 +75,7 @@ public class ActiveUnlockStatusUtils {
|
|||||||
* used.
|
* used.
|
||||||
*/
|
*/
|
||||||
public boolean useUnlockIntentLayout() {
|
public boolean useUnlockIntentLayout() {
|
||||||
return isAvailable() && UNLOCK_INTENT_LAYOUT.equals(getFlagState());
|
return isAvailable();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -84,7 +84,7 @@ public class ActiveUnlockStatusUtils {
|
|||||||
* should be used.
|
* should be used.
|
||||||
*/
|
*/
|
||||||
public boolean useBiometricFailureLayout() {
|
public boolean useBiometricFailureLayout() {
|
||||||
return isAvailable() && BIOMETRIC_FAILURE_LAYOUT.equals(getFlagState());
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -156,10 +156,6 @@ public class ActiveUnlockStatusUtils {
|
|||||||
if (!Utils.hasFingerprintHardware(mContext) && !Utils.hasFaceHardware(mContext)) {
|
if (!Utils.hasFingerprintHardware(mContext) && !Utils.hasFaceHardware(mContext)) {
|
||||||
return BasePreferenceController.UNSUPPORTED_ON_DEVICE;
|
return BasePreferenceController.UNSUPPORTED_ON_DEVICE;
|
||||||
}
|
}
|
||||||
if (!UNLOCK_INTENT_LAYOUT.equals(getFlagState())
|
|
||||||
&& !BIOMETRIC_FAILURE_LAYOUT.equals(getFlagState())) {
|
|
||||||
return BasePreferenceController.CONDITIONALLY_UNAVAILABLE;
|
|
||||||
}
|
|
||||||
if (getAuthority() != null && getIntent() != null) {
|
if (getAuthority() != null && getIntent() != null) {
|
||||||
return BasePreferenceController.AVAILABLE;
|
return BasePreferenceController.AVAILABLE;
|
||||||
}
|
}
|
||||||
|
@@ -32,7 +32,6 @@ import android.os.UserManager;
|
|||||||
|
|
||||||
import androidx.preference.PreferenceScreen;
|
import androidx.preference.PreferenceScreen;
|
||||||
|
|
||||||
import com.android.settings.R;
|
|
||||||
import com.android.settings.testutils.ActiveUnlockTestUtils;
|
import com.android.settings.testutils.ActiveUnlockTestUtils;
|
||||||
import com.android.settings.testutils.shadow.ShadowDeviceConfig;
|
import com.android.settings.testutils.shadow.ShadowDeviceConfig;
|
||||||
import com.android.settingslib.RestrictedPreference;
|
import com.android.settingslib.RestrictedPreference;
|
||||||
@@ -163,47 +162,6 @@ public class ActiveUnlockStatusPreferenceControllerTest {
|
|||||||
assertThat(mPreference.getSummary().toString()).isEqualTo(summary);
|
assertThat(mPreference.getSummary().toString()).isEqualTo(summary);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
|
||||||
public void biometricsNotSetUp_deviceNameIsNotSet_setupBiometricStringShown() {
|
|
||||||
ActiveUnlockTestUtils.enable(mContext, ActiveUnlockStatusUtils.BIOMETRIC_FAILURE_LAYOUT);
|
|
||||||
updateSummary("newSummary");
|
|
||||||
mController.displayPreference(mPreferenceScreen);
|
|
||||||
|
|
||||||
mController.onStart();
|
|
||||||
idleMainLooper();
|
|
||||||
|
|
||||||
assertThat(mPreference.getSummary()).isEqualTo(mContext.getString(
|
|
||||||
R.string.security_settings_activeunlock_require_face_fingerprint_setup_title));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void biometricNotSetUp_deviceNameIsSet_summaryShown() {
|
|
||||||
ActiveUnlockTestUtils.enable(mContext, ActiveUnlockStatusUtils.BIOMETRIC_FAILURE_LAYOUT);
|
|
||||||
String summary = "newSummary";
|
|
||||||
updateSummary(summary);
|
|
||||||
updateDeviceName("deviceName");
|
|
||||||
mController.displayPreference(mPreferenceScreen);
|
|
||||||
|
|
||||||
mController.onStart();
|
|
||||||
idleMainLooper();
|
|
||||||
|
|
||||||
assertThat(mPreference.getSummary()).isEqualTo(summary);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void biometricSetUp_summaryShown() {
|
|
||||||
when(mFingerprintManager.hasEnrolledFingerprints(anyInt())).thenReturn(true);
|
|
||||||
ActiveUnlockTestUtils.enable(mContext, ActiveUnlockStatusUtils.BIOMETRIC_FAILURE_LAYOUT);
|
|
||||||
String summary = "newSummary";
|
|
||||||
updateSummary(summary);
|
|
||||||
mController.displayPreference(mPreferenceScreen);
|
|
||||||
|
|
||||||
mController.onStart();
|
|
||||||
idleMainLooper();
|
|
||||||
|
|
||||||
assertThat(mPreference.getSummary()).isEqualTo(summary);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void updateSummary(String summary) {
|
private void updateSummary(String summary) {
|
||||||
FakeContentProvider.setTileSummary(summary);
|
FakeContentProvider.setTileSummary(summary);
|
||||||
mContext.getContentResolver().notifyChange(FakeContentProvider.URI, null /* observer */);
|
mContext.getContentResolver().notifyChange(FakeContentProvider.URI, null /* observer */);
|
||||||
|
@@ -128,15 +128,6 @@ public class ActiveUnlockStatusUtilsTest {
|
|||||||
assertThat(mActiveUnlockStatusUtils.useBiometricFailureLayout()).isFalse();
|
assertThat(mActiveUnlockStatusUtils.useBiometricFailureLayout()).isFalse();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
|
||||||
public void configIsBiometricFailure_useBiometricFailureLayoutIsTrue() {
|
|
||||||
ActiveUnlockTestUtils.enable(
|
|
||||||
mApplicationContext, ActiveUnlockStatusUtils.BIOMETRIC_FAILURE_LAYOUT);
|
|
||||||
|
|
||||||
assertThat(mActiveUnlockStatusUtils.useUnlockIntentLayout()).isFalse();
|
|
||||||
assertThat(mActiveUnlockStatusUtils.useBiometricFailureLayout()).isTrue();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void getTitle_faceEnabled_returnsFacePreferenceTitle() {
|
public void getTitle_faceEnabled_returnsFacePreferenceTitle() {
|
||||||
when(mFingerprintManager.isHardwareDetected()).thenReturn(false);
|
when(mFingerprintManager.isHardwareDetected()).thenReturn(false);
|
||||||
@@ -157,30 +148,6 @@ public class ActiveUnlockStatusUtilsTest {
|
|||||||
R.string.security_settings_fingerprint_preference_title));
|
R.string.security_settings_fingerprint_preference_title));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
|
||||||
public void getIntro_faceEnabled_returnsIntroWithFace() {
|
|
||||||
ActiveUnlockTestUtils.enable(
|
|
||||||
mApplicationContext, ActiveUnlockStatusUtils.BIOMETRIC_FAILURE_LAYOUT);
|
|
||||||
when(mFingerprintManager.isHardwareDetected()).thenReturn(false);
|
|
||||||
when(mFaceManager.isHardwareDetected()).thenReturn(true);
|
|
||||||
|
|
||||||
assertThat(mActiveUnlockStatusUtils.getIntroForActiveUnlock())
|
|
||||||
.isEqualTo(mApplicationContext.getString(
|
|
||||||
R.string.biometric_settings_intro_with_face));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void getIntro_fingerprintEnabled_returnsIntroWithFingerprint() {
|
|
||||||
ActiveUnlockTestUtils.enable(
|
|
||||||
mApplicationContext, ActiveUnlockStatusUtils.BIOMETRIC_FAILURE_LAYOUT);
|
|
||||||
when(mFingerprintManager.isHardwareDetected()).thenReturn(true);
|
|
||||||
when(mFaceManager.isHardwareDetected()).thenReturn(false);
|
|
||||||
|
|
||||||
assertThat(mActiveUnlockStatusUtils.getIntroForActiveUnlock())
|
|
||||||
.isEqualTo(mApplicationContext.getString(
|
|
||||||
R.string.biometric_settings_intro_with_fingerprint));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void getIntro_unlockOnIntentAndFaceEnabled_returnsEmpty() {
|
public void getIntro_unlockOnIntentAndFaceEnabled_returnsEmpty() {
|
||||||
ActiveUnlockTestUtils.enable(
|
ActiveUnlockTestUtils.enable(
|
||||||
|
@@ -84,5 +84,7 @@ public final class ActiveUnlockTestUtils {
|
|||||||
ActiveUnlockStatusUtils.CONFIG_FLAG_NAME,
|
ActiveUnlockStatusUtils.CONFIG_FLAG_NAME,
|
||||||
null /* value */,
|
null /* value */,
|
||||||
false /* makeDefault */);
|
false /* makeDefault */);
|
||||||
|
Settings.Secure.putString(context.getContentResolver(), TARGET_SETTING, null);
|
||||||
|
Settings.Secure.putString(context.getContentResolver(), PROVIDER_SETTING, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -84,5 +84,7 @@ public final class ActiveUnlockTestUtils {
|
|||||||
ActiveUnlockStatusUtils.CONFIG_FLAG_NAME,
|
ActiveUnlockStatusUtils.CONFIG_FLAG_NAME,
|
||||||
null /* value */,
|
null /* value */,
|
||||||
false /* makeDefault */);
|
false /* makeDefault */);
|
||||||
|
Settings.Secure.putString(context.getContentResolver(), TARGET_SETTING, null);
|
||||||
|
Settings.Secure.putString(context.getContentResolver(), PROVIDER_SETTING, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user