Loading packages/Keyguard/src/com/android/keyguard/KeyguardUpdateMonitor.java +6 −1 Original line number Original line Diff line number Diff line Loading @@ -557,6 +557,7 @@ public class KeyguardUpdateMonitor implements TrustManager.TrustListener { private final BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() { private final BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { public void onReceive(Context context, Intent intent) { final String action = intent.getAction(); final String action = intent.getAction(); if (DEBUG) Log.d(TAG, "received broadcast " + action); if (DEBUG) Log.d(TAG, "received broadcast " + action); Loading Loading @@ -610,6 +611,7 @@ public class KeyguardUpdateMonitor implements TrustManager.TrustListener { private final BroadcastReceiver mBroadcastAllReceiver = new BroadcastReceiver() { private final BroadcastReceiver mBroadcastAllReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { public void onReceive(Context context, Intent intent) { final String action = intent.getAction(); final String action = intent.getAction(); if (AlarmManager.ACTION_NEXT_ALARM_CLOCK_CHANGED.equals(action)) { if (AlarmManager.ACTION_NEXT_ALARM_CLOCK_CHANGED.equals(action)) { Loading Loading @@ -724,6 +726,7 @@ public class KeyguardUpdateMonitor implements TrustManager.TrustListener { return new SimData(state, slotId, subId); return new SimData(state, slotId, subId); } } @Override public String toString() { public String toString() { return "SimData{state=" + simState + ",slotId=" + slotId + ",subId=" + subId + "}"; return "SimData{state=" + simState + ",slotId=" + slotId + ",subId=" + subId + "}"; } } Loading Loading @@ -939,7 +942,9 @@ public class KeyguardUpdateMonitor implements TrustManager.TrustListener { } } private boolean shouldListenForFingerprint() { private boolean shouldListenForFingerprint() { return mKeyguardIsVisible && !mSwitchingUser; return mKeyguardIsVisible && !mSwitchingUser && mTrustManager.hasUserAuthenticatedSinceBoot( ActivityManager.getCurrentUser()); } } private void startListeningForFingerprint() { private void startListeningForFingerprint() { Loading services/core/java/com/android/server/trust/TrustManagerService.java +6 −0 Original line number Original line Diff line number Diff line Loading @@ -579,8 +579,14 @@ public class TrustManagerService extends SystemService { private void clearUserHasAuthenticated(int userId) { private void clearUserHasAuthenticated(int userId) { if (userId == UserHandle.USER_ALL) { if (userId == UserHandle.USER_ALL) { mUserHasAuthenticated.clear(); mUserHasAuthenticated.clear(); synchronized (mUserHasAuthenticatedSinceBoot) { mUserHasAuthenticatedSinceBoot.clear(); } } else { } else { mUserHasAuthenticated.put(userId, false); mUserHasAuthenticated.put(userId, false); synchronized (mUserHasAuthenticatedSinceBoot) { mUserHasAuthenticatedSinceBoot.put(userId, false); } } } } } Loading Loading
packages/Keyguard/src/com/android/keyguard/KeyguardUpdateMonitor.java +6 −1 Original line number Original line Diff line number Diff line Loading @@ -557,6 +557,7 @@ public class KeyguardUpdateMonitor implements TrustManager.TrustListener { private final BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() { private final BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { public void onReceive(Context context, Intent intent) { final String action = intent.getAction(); final String action = intent.getAction(); if (DEBUG) Log.d(TAG, "received broadcast " + action); if (DEBUG) Log.d(TAG, "received broadcast " + action); Loading Loading @@ -610,6 +611,7 @@ public class KeyguardUpdateMonitor implements TrustManager.TrustListener { private final BroadcastReceiver mBroadcastAllReceiver = new BroadcastReceiver() { private final BroadcastReceiver mBroadcastAllReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { public void onReceive(Context context, Intent intent) { final String action = intent.getAction(); final String action = intent.getAction(); if (AlarmManager.ACTION_NEXT_ALARM_CLOCK_CHANGED.equals(action)) { if (AlarmManager.ACTION_NEXT_ALARM_CLOCK_CHANGED.equals(action)) { Loading Loading @@ -724,6 +726,7 @@ public class KeyguardUpdateMonitor implements TrustManager.TrustListener { return new SimData(state, slotId, subId); return new SimData(state, slotId, subId); } } @Override public String toString() { public String toString() { return "SimData{state=" + simState + ",slotId=" + slotId + ",subId=" + subId + "}"; return "SimData{state=" + simState + ",slotId=" + slotId + ",subId=" + subId + "}"; } } Loading Loading @@ -939,7 +942,9 @@ public class KeyguardUpdateMonitor implements TrustManager.TrustListener { } } private boolean shouldListenForFingerprint() { private boolean shouldListenForFingerprint() { return mKeyguardIsVisible && !mSwitchingUser; return mKeyguardIsVisible && !mSwitchingUser && mTrustManager.hasUserAuthenticatedSinceBoot( ActivityManager.getCurrentUser()); } } private void startListeningForFingerprint() { private void startListeningForFingerprint() { Loading
services/core/java/com/android/server/trust/TrustManagerService.java +6 −0 Original line number Original line Diff line number Diff line Loading @@ -579,8 +579,14 @@ public class TrustManagerService extends SystemService { private void clearUserHasAuthenticated(int userId) { private void clearUserHasAuthenticated(int userId) { if (userId == UserHandle.USER_ALL) { if (userId == UserHandle.USER_ALL) { mUserHasAuthenticated.clear(); mUserHasAuthenticated.clear(); synchronized (mUserHasAuthenticatedSinceBoot) { mUserHasAuthenticatedSinceBoot.clear(); } } else { } else { mUserHasAuthenticated.put(userId, false); mUserHasAuthenticated.put(userId, false); synchronized (mUserHasAuthenticatedSinceBoot) { mUserHasAuthenticatedSinceBoot.put(userId, false); } } } } } Loading