You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android已弃用权限处理:API 28+生物识别功能的Manifest权限声明(遵循最小权限原则)

关于Android生物识别权限的最小权限声明方案

嘿,这个问题抓得很准——遵循最小权限原则确实是Android权限声明的核心思路,尤其是在权限迭代频繁的生物识别领域。

先给你明确结论,分两种场景来看:

1. 你的App最低SDK版本 ≥ API 28(Android 9)

直接只声明USE_BIOMETRIC就够了!

  • USE_FINGERPRINT在API 28已经被官方标记为废弃,它的功能完全被USE_BIOMETRIC覆盖,后者支持指纹、面部、虹膜等所有Android系统认可的生物识别方式,更符合现代生物识别的需求。
  • 只声明新权限,既符合最小权限原则,也避免了冗余的废弃权限声明。

对应的Manifest代码:

<uses-permission android:name="android.permission.USE_BIOMETRIC" />

2. 你的App最低SDK版本 < API 28

这时候需要同时声明两个权限,但要给旧权限加上maxSdkVersion限制,确保它只在API 27及以下的系统中生效,高版本系统不会请求这个废弃权限,完美贴合最小权限原则:

<uses-permission android:name="android.permission.USE_FINGERPRINT" android:maxSdkVersion="27" />
<uses-permission android:name="android.permission.USE_BIOMETRIC" />

额外补充(针对更高版本兼容)

如果你的App还需要适配API 30+,要注意USE_BIOMETRIC在API 30也被废弃了,官方推荐使用USE_BIOMETRIC_KEY(主要用于和KeyStore结合的加密场景);如果只是基础的生物识别验证,使用BiometricPrompt组件时,甚至不需要手动声明权限——系统会自动处理权限逻辑。不过针对你当前API 28的场景,上面的方案就完全够用了。

内容的提问来源于stack exchange,提问作者Adam Harrison

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 17:27:29