安卓有个机制,就是如果设定指纹解锁,而连续72小时未使用过密码解锁,就会强制要求用密码解锁一次,这个时候无法使用指纹解锁。这跟开机后第一次解锁强制要求密码不是一回事。有没有办法去除这个限制? 这个机制说是为了防止忘记密码。可是,为什么总是在我在外面,身边有人窥屏而我又不得不使用的时候出现?实在是很烦人。
有这个限制的话应该不是很老的系统,这个闲置 72h 未使用密码应该和重新启动、设备管理员锁定等是属于同一类的触发强认证的因素,可以参照下面这条 commit 的方法反编译试试(如果有能力编译 ROM 当然是直接拉源码编译实现,如果想使用 Xposed 的方式实现可以参考下这个项目,但里面的 isUnlockingWithFingerprintAllowed 需要改成 isUnlockingWithBiometricAllowed ): https://github.com/zoidy/UndoFingerprintRebootMod/blob/master/app/src/main/java/com/zoidy/galaxyprojfingmod/XposedUndoFingerprint.java ),对于 Settings.java 的修改应该是给设置提供接口,对于 KeyguardUpdateMonitor.java 的修改才是核心,可以稍微修改下不和设置交叉而直接返回值。 https://github.com/DerpFest-11/frameworks_base/commit/968035d86a13710efe523d6582b5939a35bc4ad9
dotos允许这个设置,你可以看看他们的源代码