栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

hall 状态下,禁用指纹解锁

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

hall 状态下,禁用指纹解锁

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);
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/704237.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号