Repository navigation
v8.0.0
·
19 commits
to biometric-prompt
since this release
v8.0.0 · BiometricPrompt重构 + 支付宝极速付款修复
🚀 重大变更
- 移除第三方指纹库
FingerprintIdentify,改用 Android 平台BiometricPrompt(android.hardware.biometrics) - 移除 Magisk/Riru/Zygisk 模块支持,仅支持 LSPosed(Xposed API 101)
- 最低API提升至 31(Android 12),不再兼容旧版
- 默认
useBiometricApi为 true,移除设置页中相关开关选项
🔧 Bug修复
- 修复数字键盘按键映射错位(
au_num_1→"2"按钮的索引 off-by-one bug),支付密码现在正确输入 - 修复极速付款模式无键盘时无法触发指纹:添加
inputDigitPassword重试机制,键盘未就绪时 300ms 后重试(最多 20 次) - 修复 EditText 0x0 不可见时
setText()无效:改用MotionEvent.dispatchTouchEvent模拟真实坐标触摸 - 移除半屏付款给xx页面提前弹出指纹弹窗的误触发
- 修复 Release Published CI 的 R8 OOM(4GB heap +
android.enableR8.fullMode=false) - 修复确认按钮
button_ok的isShown()检测导致无法点击的问题
⚡ 性能优化
- APK 体积从 40MB 缩减至 3.0MB(R8 full mode + 资源压缩,ProGuard 规则全覆盖)
- R8 混淆 + 资源压缩开启
- 移除日志中的密码泄露风险(不记录密码文本/长度/点击按键)
🧪 测试功能(v8.0.0 已移除)
- 设置页曾添加的「指纹解密测试」按钮已移除
- 曾添加的键盘扫描调试日志已移除
📦 构建 & CI
- Android CI 每次 push 自动构建 R8 混淆版
- Release Published CI 自动上传 APK 到 release
- 修复 Aliyun Maven 镜像 502 错误导致的构建失败
📝 其他
- 适配支付宝 10.8.66.8000 极速付款模式
- 去除无用日志输出
⚠️ 注意
- 不再支持 Magisk / Riru / Zygisk 模块,仅 LSPosed 框架
- 不支持 Android 12 以下版本
- 之前版本(≤v7.5.1)使用旧
FingerprintIdentify加密存储的密码不兼容,需要在 v8.0.0 中重新录入支付密码 - 代码由 DeepSeek V4 Flash 修改