Loading packages/Keyguard/src/com/android/keyguard/KeyguardUpdateMonitor.java +20 −6 Original line number Diff line number Diff line Loading @@ -679,7 +679,7 @@ public class KeyguardUpdateMonitor implements TrustManager.TrustListener { cb.onScreenTurnedOn(); } } startListeningForFingerprint(); updateFingerprintListeningState(); } protected void handleScreenTurnedOff(int arg1) { Loading @@ -691,7 +691,7 @@ public class KeyguardUpdateMonitor implements TrustManager.TrustListener { cb.onScreenTurnedOff(arg1); } } stopListeningForFingerprint(); updateFingerprintListeningState(); } /** Loading Loading @@ -764,14 +764,14 @@ public class KeyguardUpdateMonitor implements TrustManager.TrustListener { mHandler.sendMessage(mHandler.obtainMessage(MSG_USER_SWITCHING, newUserId, 0, reply)); mSwitchingUser = true; stopListeningForFingerprint(); updateFingerprintListeningState(); } @Override public void onUserSwitchComplete(int newUserId) throws RemoteException { mHandler.sendMessage(mHandler.obtainMessage(MSG_USER_SWITCH_COMPLETE, newUserId, 0)); mSwitchingUser = false; startListeningForFingerprint(); updateFingerprintListeningState(); } @Override public void onForegroundProfileSwitch(int newProfileId) { Loading @@ -787,8 +787,21 @@ public class KeyguardUpdateMonitor implements TrustManager.TrustListener { trustManager.registerTrustListener(this); mFpm = (FingerprintManager) context.getSystemService(Context.FINGERPRINT_SERVICE); updateFingerprintListeningState(); } private void updateFingerprintListeningState() { boolean shouldListenForFingerprint = shouldListenForFingerprint(); if (mFingerprintDetectionRunning && !shouldListenForFingerprint) { stopListeningForFingerprint(); } else if (!mFingerprintDetectionRunning && shouldListenForFingerprint) { startListeningForFingerprint(); } } private boolean shouldListenForFingerprint() { return mScreenOn && mKeyguardIsVisible && !mSwitchingUser; } private void startListeningForFingerprint() { if (DEBUG) Log.v(TAG, "startListeningForFingerprint()"); Loading @@ -804,7 +817,7 @@ public class KeyguardUpdateMonitor implements TrustManager.TrustListener { } } public void stopListeningForFingerprint() { private void stopListeningForFingerprint() { if (DEBUG) Log.v(TAG, "stopListeningForFingerprint()"); if (isFingerprintDetectionRunning()) { mFingerprintCancelSignal.cancel(); Loading Loading @@ -1062,6 +1075,7 @@ public class KeyguardUpdateMonitor implements TrustManager.TrustListener { cb.onKeyguardVisibilityChangedRaw(isShowing); } } updateFingerprintListeningState(); } /** Loading packages/SystemUI/src/com/android/systemui/keyguard/KeyguardViewMediator.java +0 −5 Original line number Diff line number Diff line Loading @@ -1398,14 +1398,9 @@ public class KeyguardViewMediator extends SystemUI { updateActivityLockScreenState(); adjustStatusBarLocked(); sendUserPresentBroadcast(); maybeStopListeningForFingerprint(); } } private void maybeStopListeningForFingerprint() { mUpdateMonitor.stopListeningForFingerprint(); } private void adjustStatusBarLocked() { if (mStatusBarManager == null) { mStatusBarManager = (StatusBarManager) Loading Loading
packages/Keyguard/src/com/android/keyguard/KeyguardUpdateMonitor.java +20 −6 Original line number Diff line number Diff line Loading @@ -679,7 +679,7 @@ public class KeyguardUpdateMonitor implements TrustManager.TrustListener { cb.onScreenTurnedOn(); } } startListeningForFingerprint(); updateFingerprintListeningState(); } protected void handleScreenTurnedOff(int arg1) { Loading @@ -691,7 +691,7 @@ public class KeyguardUpdateMonitor implements TrustManager.TrustListener { cb.onScreenTurnedOff(arg1); } } stopListeningForFingerprint(); updateFingerprintListeningState(); } /** Loading Loading @@ -764,14 +764,14 @@ public class KeyguardUpdateMonitor implements TrustManager.TrustListener { mHandler.sendMessage(mHandler.obtainMessage(MSG_USER_SWITCHING, newUserId, 0, reply)); mSwitchingUser = true; stopListeningForFingerprint(); updateFingerprintListeningState(); } @Override public void onUserSwitchComplete(int newUserId) throws RemoteException { mHandler.sendMessage(mHandler.obtainMessage(MSG_USER_SWITCH_COMPLETE, newUserId, 0)); mSwitchingUser = false; startListeningForFingerprint(); updateFingerprintListeningState(); } @Override public void onForegroundProfileSwitch(int newProfileId) { Loading @@ -787,8 +787,21 @@ public class KeyguardUpdateMonitor implements TrustManager.TrustListener { trustManager.registerTrustListener(this); mFpm = (FingerprintManager) context.getSystemService(Context.FINGERPRINT_SERVICE); updateFingerprintListeningState(); } private void updateFingerprintListeningState() { boolean shouldListenForFingerprint = shouldListenForFingerprint(); if (mFingerprintDetectionRunning && !shouldListenForFingerprint) { stopListeningForFingerprint(); } else if (!mFingerprintDetectionRunning && shouldListenForFingerprint) { startListeningForFingerprint(); } } private boolean shouldListenForFingerprint() { return mScreenOn && mKeyguardIsVisible && !mSwitchingUser; } private void startListeningForFingerprint() { if (DEBUG) Log.v(TAG, "startListeningForFingerprint()"); Loading @@ -804,7 +817,7 @@ public class KeyguardUpdateMonitor implements TrustManager.TrustListener { } } public void stopListeningForFingerprint() { private void stopListeningForFingerprint() { if (DEBUG) Log.v(TAG, "stopListeningForFingerprint()"); if (isFingerprintDetectionRunning()) { mFingerprintCancelSignal.cancel(); Loading Loading @@ -1062,6 +1075,7 @@ public class KeyguardUpdateMonitor implements TrustManager.TrustListener { cb.onKeyguardVisibilityChangedRaw(isShowing); } } updateFingerprintListeningState(); } /** Loading
packages/SystemUI/src/com/android/systemui/keyguard/KeyguardViewMediator.java +0 −5 Original line number Diff line number Diff line Loading @@ -1398,14 +1398,9 @@ public class KeyguardViewMediator extends SystemUI { updateActivityLockScreenState(); adjustStatusBarLocked(); sendUserPresentBroadcast(); maybeStopListeningForFingerprint(); } } private void maybeStopListeningForFingerprint() { mUpdateMonitor.stopListeningForFingerprint(); } private void adjustStatusBarLocked() { if (mStatusBarManager == null) { mStatusBarManager = (StatusBarManager) Loading