Merge "Revert "Fix TrustAgent showing unclear string."" into tm-qpr-dev am: 84e68e28b2
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20122571 Change-Id: I57e7259014605c40712b406e285e30b0cd1a3f71 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -1522,8 +1522,7 @@ public class LockPatternUtils {
|
|||||||
STRONG_AUTH_REQUIRED_AFTER_LOCKOUT,
|
STRONG_AUTH_REQUIRED_AFTER_LOCKOUT,
|
||||||
STRONG_AUTH_REQUIRED_AFTER_TIMEOUT,
|
STRONG_AUTH_REQUIRED_AFTER_TIMEOUT,
|
||||||
STRONG_AUTH_REQUIRED_AFTER_USER_LOCKDOWN,
|
STRONG_AUTH_REQUIRED_AFTER_USER_LOCKDOWN,
|
||||||
STRONG_AUTH_REQUIRED_AFTER_NON_STRONG_BIOMETRICS_TIMEOUT,
|
STRONG_AUTH_REQUIRED_AFTER_NON_STRONG_BIOMETRICS_TIMEOUT})
|
||||||
SOME_AUTH_REQUIRED_AFTER_TRUSTAGENT_EXPIRED})
|
|
||||||
@Retention(RetentionPolicy.SOURCE)
|
@Retention(RetentionPolicy.SOURCE)
|
||||||
public @interface StrongAuthFlags {}
|
public @interface StrongAuthFlags {}
|
||||||
|
|
||||||
@@ -1575,12 +1574,6 @@ public class LockPatternUtils {
|
|||||||
*/
|
*/
|
||||||
public static final int STRONG_AUTH_REQUIRED_AFTER_NON_STRONG_BIOMETRICS_TIMEOUT = 0x80;
|
public static final int STRONG_AUTH_REQUIRED_AFTER_NON_STRONG_BIOMETRICS_TIMEOUT = 0x80;
|
||||||
|
|
||||||
/**
|
|
||||||
* Some authentication is required because the trustagent either timed out or was disabled
|
|
||||||
* manually.
|
|
||||||
*/
|
|
||||||
public static final int SOME_AUTH_REQUIRED_AFTER_TRUSTAGENT_EXPIRED = 0x100;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Strong auth flags that do not prevent biometric methods from being accepted as auth.
|
* Strong auth flags that do not prevent biometric methods from being accepted as auth.
|
||||||
* If any other flags are set, biometric authentication is disabled.
|
* If any other flags are set, biometric authentication is disabled.
|
||||||
|
|||||||
@@ -24,7 +24,6 @@ import static com.android.keyguard.KeyguardSecurityView.PROMPT_REASON_NON_STRONG
|
|||||||
import static com.android.keyguard.KeyguardSecurityView.PROMPT_REASON_PREPARE_FOR_UPDATE;
|
import static com.android.keyguard.KeyguardSecurityView.PROMPT_REASON_PREPARE_FOR_UPDATE;
|
||||||
import static com.android.keyguard.KeyguardSecurityView.PROMPT_REASON_RESTART;
|
import static com.android.keyguard.KeyguardSecurityView.PROMPT_REASON_RESTART;
|
||||||
import static com.android.keyguard.KeyguardSecurityView.PROMPT_REASON_TIMEOUT;
|
import static com.android.keyguard.KeyguardSecurityView.PROMPT_REASON_TIMEOUT;
|
||||||
import static com.android.keyguard.KeyguardSecurityView.PROMPT_REASON_TRUSTAGENT_EXPIRED;
|
|
||||||
import static com.android.keyguard.KeyguardSecurityView.PROMPT_REASON_USER_REQUEST;
|
import static com.android.keyguard.KeyguardSecurityView.PROMPT_REASON_USER_REQUEST;
|
||||||
|
|
||||||
import android.animation.Animator;
|
import android.animation.Animator;
|
||||||
@@ -107,8 +106,6 @@ public class KeyguardPasswordView extends KeyguardAbsKeyInputView {
|
|||||||
return R.string.kg_prompt_reason_timeout_password;
|
return R.string.kg_prompt_reason_timeout_password;
|
||||||
case PROMPT_REASON_NON_STRONG_BIOMETRIC_TIMEOUT:
|
case PROMPT_REASON_NON_STRONG_BIOMETRIC_TIMEOUT:
|
||||||
return R.string.kg_prompt_reason_timeout_password;
|
return R.string.kg_prompt_reason_timeout_password;
|
||||||
case PROMPT_REASON_TRUSTAGENT_EXPIRED:
|
|
||||||
return R.string.kg_prompt_reason_timeout_password;
|
|
||||||
case PROMPT_REASON_NONE:
|
case PROMPT_REASON_NONE:
|
||||||
return 0;
|
return 0;
|
||||||
default:
|
default:
|
||||||
|
|||||||
@@ -330,9 +330,6 @@ public class KeyguardPatternViewController
|
|||||||
case PROMPT_REASON_NON_STRONG_BIOMETRIC_TIMEOUT:
|
case PROMPT_REASON_NON_STRONG_BIOMETRIC_TIMEOUT:
|
||||||
mMessageAreaController.setMessage(R.string.kg_prompt_reason_timeout_pattern);
|
mMessageAreaController.setMessage(R.string.kg_prompt_reason_timeout_pattern);
|
||||||
break;
|
break;
|
||||||
case PROMPT_REASON_TRUSTAGENT_EXPIRED:
|
|
||||||
mMessageAreaController.setMessage(R.string.kg_prompt_reason_timeout_pattern);
|
|
||||||
break;
|
|
||||||
case PROMPT_REASON_NONE:
|
case PROMPT_REASON_NONE:
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
|||||||
@@ -22,7 +22,6 @@ import static com.android.keyguard.KeyguardSecurityView.PROMPT_REASON_NON_STRONG
|
|||||||
import static com.android.keyguard.KeyguardSecurityView.PROMPT_REASON_PREPARE_FOR_UPDATE;
|
import static com.android.keyguard.KeyguardSecurityView.PROMPT_REASON_PREPARE_FOR_UPDATE;
|
||||||
import static com.android.keyguard.KeyguardSecurityView.PROMPT_REASON_RESTART;
|
import static com.android.keyguard.KeyguardSecurityView.PROMPT_REASON_RESTART;
|
||||||
import static com.android.keyguard.KeyguardSecurityView.PROMPT_REASON_TIMEOUT;
|
import static com.android.keyguard.KeyguardSecurityView.PROMPT_REASON_TIMEOUT;
|
||||||
import static com.android.keyguard.KeyguardSecurityView.PROMPT_REASON_TRUSTAGENT_EXPIRED;
|
|
||||||
import static com.android.keyguard.KeyguardSecurityView.PROMPT_REASON_USER_REQUEST;
|
import static com.android.keyguard.KeyguardSecurityView.PROMPT_REASON_USER_REQUEST;
|
||||||
|
|
||||||
import android.animation.Animator;
|
import android.animation.Animator;
|
||||||
@@ -124,8 +123,6 @@ public abstract class KeyguardPinBasedInputView extends KeyguardAbsKeyInputView
|
|||||||
return R.string.kg_prompt_reason_timeout_pin;
|
return R.string.kg_prompt_reason_timeout_pin;
|
||||||
case PROMPT_REASON_NON_STRONG_BIOMETRIC_TIMEOUT:
|
case PROMPT_REASON_NON_STRONG_BIOMETRIC_TIMEOUT:
|
||||||
return R.string.kg_prompt_reason_timeout_pin;
|
return R.string.kg_prompt_reason_timeout_pin;
|
||||||
case PROMPT_REASON_TRUSTAGENT_EXPIRED:
|
|
||||||
return R.string.kg_prompt_reason_timeout_pin;
|
|
||||||
case PROMPT_REASON_NONE:
|
case PROMPT_REASON_NONE:
|
||||||
return 0;
|
return 0;
|
||||||
default:
|
default:
|
||||||
|
|||||||
@@ -60,12 +60,6 @@ public interface KeyguardSecurityView {
|
|||||||
*/
|
*/
|
||||||
int PROMPT_REASON_NON_STRONG_BIOMETRIC_TIMEOUT = 7;
|
int PROMPT_REASON_NON_STRONG_BIOMETRIC_TIMEOUT = 7;
|
||||||
|
|
||||||
/**
|
|
||||||
* Some auth is required because the trustagent expired either from timeout or manually by
|
|
||||||
* the user
|
|
||||||
*/
|
|
||||||
int PROMPT_REASON_TRUSTAGENT_EXPIRED = 8;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Reset the view and prepare to take input. This should do things like clearing the
|
* Reset the view and prepare to take input. This should do things like clearing the
|
||||||
* password or pattern and clear error messages.
|
* password or pattern and clear error messages.
|
||||||
|
|||||||
@@ -25,7 +25,6 @@ import static com.android.internal.config.sysui.SystemUiDeviceConfigFlags.NAV_BA
|
|||||||
import static com.android.internal.jank.InteractionJankMonitor.CUJ_LOCKSCREEN_OCCLUSION;
|
import static com.android.internal.jank.InteractionJankMonitor.CUJ_LOCKSCREEN_OCCLUSION;
|
||||||
import static com.android.internal.jank.InteractionJankMonitor.CUJ_LOCKSCREEN_TRANSITION_FROM_AOD;
|
import static com.android.internal.jank.InteractionJankMonitor.CUJ_LOCKSCREEN_TRANSITION_FROM_AOD;
|
||||||
import static com.android.internal.jank.InteractionJankMonitor.CUJ_LOCKSCREEN_UNLOCK_ANIMATION;
|
import static com.android.internal.jank.InteractionJankMonitor.CUJ_LOCKSCREEN_UNLOCK_ANIMATION;
|
||||||
import static com.android.internal.widget.LockPatternUtils.StrongAuthTracker.SOME_AUTH_REQUIRED_AFTER_TRUSTAGENT_EXPIRED;
|
|
||||||
import static com.android.internal.widget.LockPatternUtils.StrongAuthTracker.SOME_AUTH_REQUIRED_AFTER_USER_REQUEST;
|
import static com.android.internal.widget.LockPatternUtils.StrongAuthTracker.SOME_AUTH_REQUIRED_AFTER_USER_REQUEST;
|
||||||
import static com.android.internal.widget.LockPatternUtils.StrongAuthTracker.STRONG_AUTH_REQUIRED_AFTER_DPM_LOCK_NOW;
|
import static com.android.internal.widget.LockPatternUtils.StrongAuthTracker.STRONG_AUTH_REQUIRED_AFTER_DPM_LOCK_NOW;
|
||||||
import static com.android.internal.widget.LockPatternUtils.StrongAuthTracker.STRONG_AUTH_REQUIRED_AFTER_LOCKOUT;
|
import static com.android.internal.widget.LockPatternUtils.StrongAuthTracker.STRONG_AUTH_REQUIRED_AFTER_LOCKOUT;
|
||||||
@@ -804,9 +803,6 @@ public class KeyguardViewMediator extends CoreStartable implements Dumpable,
|
|||||||
} else if (trustAgentsEnabled
|
} else if (trustAgentsEnabled
|
||||||
&& (strongAuth & SOME_AUTH_REQUIRED_AFTER_USER_REQUEST) != 0) {
|
&& (strongAuth & SOME_AUTH_REQUIRED_AFTER_USER_REQUEST) != 0) {
|
||||||
return KeyguardSecurityView.PROMPT_REASON_USER_REQUEST;
|
return KeyguardSecurityView.PROMPT_REASON_USER_REQUEST;
|
||||||
} else if (trustAgentsEnabled
|
|
||||||
&& (strongAuth & SOME_AUTH_REQUIRED_AFTER_TRUSTAGENT_EXPIRED) != 0) {
|
|
||||||
return KeyguardSecurityView.PROMPT_REASON_TRUSTAGENT_EXPIRED;
|
|
||||||
} else if (any && ((strongAuth & STRONG_AUTH_REQUIRED_AFTER_LOCKOUT) != 0
|
} else if (any && ((strongAuth & STRONG_AUTH_REQUIRED_AFTER_LOCKOUT) != 0
|
||||||
|| mUpdateMonitor.isFingerprintLockedOut())) {
|
|| mUpdateMonitor.isFingerprintLockedOut())) {
|
||||||
return KeyguardSecurityView.PROMPT_REASON_AFTER_LOCKOUT;
|
return KeyguardSecurityView.PROMPT_REASON_AFTER_LOCKOUT;
|
||||||
|
|||||||
@@ -687,7 +687,7 @@ public class TrustManagerService extends SystemService {
|
|||||||
*/
|
*/
|
||||||
public void lockUser(int userId) {
|
public void lockUser(int userId) {
|
||||||
mLockPatternUtils.requireStrongAuth(
|
mLockPatternUtils.requireStrongAuth(
|
||||||
StrongAuthTracker.SOME_AUTH_REQUIRED_AFTER_TRUSTAGENT_EXPIRED, userId);
|
StrongAuthTracker.SOME_AUTH_REQUIRED_AFTER_USER_REQUEST, userId);
|
||||||
try {
|
try {
|
||||||
WindowManagerGlobal.getWindowManagerService().lockNow(null);
|
WindowManagerGlobal.getWindowManagerService().lockNow(null);
|
||||||
} catch (RemoteException e) {
|
} catch (RemoteException e) {
|
||||||
@@ -2084,7 +2084,7 @@ public class TrustManagerService extends SystemService {
|
|||||||
if (mStrongAuthTracker.isTrustAllowedForUser(mUserId)) {
|
if (mStrongAuthTracker.isTrustAllowedForUser(mUserId)) {
|
||||||
if (DEBUG) Slog.d(TAG, "Revoking all trust because of trust timeout");
|
if (DEBUG) Slog.d(TAG, "Revoking all trust because of trust timeout");
|
||||||
mLockPatternUtils.requireStrongAuth(
|
mLockPatternUtils.requireStrongAuth(
|
||||||
mStrongAuthTracker.SOME_AUTH_REQUIRED_AFTER_TRUSTAGENT_EXPIRED, mUserId);
|
mStrongAuthTracker.SOME_AUTH_REQUIRED_AFTER_USER_REQUEST, mUserId);
|
||||||
}
|
}
|
||||||
maybeLockScreen(mUserId);
|
maybeLockScreen(mUserId);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user