hall状态:
在hall开启后,手机进入灭屏,power按键不可以唤醒,此时指纹解锁可以唤醒。
客户要求:hall开启状态下,禁止指纹解锁
基本思路:framework 接收到hall消息,发送广播
systemui 接收hall 状态广播,判断是否在灭屏时启动fingerprint
diff --git a/frameworks/base/packages/SystemUI/src/com/android/keyguard/KeyguardUpdateMonitor.java b/frameworks/base/packages/SystemUI/src/com/android/keyguard/KeyguardUpdateMonitor.java
index 0c087c2..a1abba3 100755
--- a/frameworks/base/packages/SystemUI/src/com/android/keyguard/KeyguardUpdateMonitor.java
+++ b/frameworks/base/packages/SystemUI/src/com/android/keyguard/KeyguardUpdateMonitor.java
@@ -1816,8 +1816,36 @@ public class KeyguardUpdateMonitor implements TrustManager.TrustListener, Dumpab
}
}
}
- }
-
+ //
+ }
+ //
private final UserSwitchObserver mUserSwitchObserver = new UserSwitchObserver() {
@Override
public void onUserSwitching(int newUserId, IRemoteCallback reply) {
@@ -2046,6 +2074,12 @@ public class KeyguardUpdateMonitor implements TrustManager.TrustListener, Dumpab
}
private void startListeningForFingerprint() {
+ //
if (mFingerprintRunningState == BIOMETRIC_STATE_CANCELLING) {
setFingerprintRunningState(BIOMETRIC_STATE_CANCELLING_RESTARTING);
return;
@@ -3034,6 +3068,9 @@ public class KeyguardUpdateMonitor implements TrustManager.TrustListener, Dumpab
mTrustManager.unregisterTrustListener(this);
mHandler.removeCallbacksAndMessages(null);
+ //
}
@Override
diff --git a/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java b/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java
index 43cfc4f..3974929 100755
--- a/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java
+++ b/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java
@@ -3756,9 +3756,14 @@ public class PhoneWindowManager implements WindowManagerPolicy {
}
//
// added by sijingjing for task:15725, cit hall test -->
mDefaultDisplayPolicy.setLidState(newLidState);



