Track unlock attempts per user.

Bug: 19330825
Change-Id: I3e09f676b945dbeee16dc0fb3cb126cb884a6934
This commit is contained in:
Jorim Jaggi
2015-05-04 15:22:40 -07:00
parent ab2581398c
commit 9f74303eb8
2 changed files with 10 additions and 18 deletions

View File

@@ -260,7 +260,6 @@ public class KeyguardSecurityContainer extends FrameLayout implements KeyguardSe
if (DEBUG) Log.d(TAG, "reportFailedPatternAttempt: #" + failedAttempts);
SecurityMode mode = mSecurityModel.getSecurityMode();
final boolean usingPattern = mode == KeyguardSecurityModel.SecurityMode.Pattern;
final int currentUser = KeyguardUpdateMonitor.getCurrentUser();
final DevicePolicyManager dpm = mLockPatternUtils.getDevicePolicyManager();
final int failedAttemptsBeforeWipe =

View File

@@ -65,6 +65,7 @@ import android.telephony.SubscriptionManager.OnSubscriptionsChangedListener;
import android.telephony.TelephonyManager;
import android.util.Log;
import android.util.SparseBooleanArray;
import android.util.SparseIntArray;
import com.google.android.collect.Lists;
@@ -139,7 +140,7 @@ public class KeyguardUpdateMonitor implements TrustManager.TrustListener {
private BatteryStatus mBatteryStatus;
// Password attempts
private int mFailedAttempts = 0;
private SparseIntArray mFailedAttempts = new SparseIntArray();
private boolean mClockVisible;
@@ -1260,30 +1261,22 @@ public class KeyguardUpdateMonitor implements TrustManager.TrustListener {
return mDeviceProvisioned;
}
public int getFailedUnlockAttempts() {
return mFailedAttempts;
public void clearFailedUnlockAttempts() {
mFailedAttempts.delete(sCurrentUser);
}
public void clearFailedUnlockAttempts() {
mFailedAttempts = 0;
public int getFailedUnlockAttempts() {
return mFailedAttempts.get(sCurrentUser, 0);
}
public void reportFailedUnlockAttempt() {
mFailedAttempts.put(sCurrentUser, getFailedUnlockAttempts() + 1);
}
public void clearFingerprintRecognized() {
mUserFingerprintAuthenticated.clear();
}
public void reportFailedUnlockAttempt() {
mFailedAttempts++;
}
public boolean isClockVisible() {
return mClockVisible;
}
public int getPhoneState() {
return mPhoneState;
}
public boolean isSimPinVoiceSecure() {
// TODO: only count SIMs that handle voice
return isSimPinSecure();