Android jetpack 生物识别 DeviceCredentialHandlerActivity 导出=真真的需要吗?

Dav*_*vid 7 android android-jetpack android-biometric-prompt

我使用 setDeviceCredentialAllowed(true) 实现了新的生物识别库,如官方文档中所示

在这个库中,有一个活动正在使用“DeviceCredentialHandlerActivity”,这个活动在清单中已经导出=true,为什么这是/这真的需要?众所周知,出于安全原因,应尽可能避免出口活动。我已经用以下方法覆盖了该属性:

<activity android:name="androidx.biometric.DeviceCredentialHandlerActivity"
            android:exported="false"
            tools:replace="android:exported">
        </activity>
Run Code Online (Sandbox Code Playgroud)

使用指纹/密码进行身份验证仍在 Android 29 及以下版本上工作。

小智 1

此更改的提交消息

导出生物识别 DeviceCredentialHandlerActivity

确保导出 DeviceCredentialHandlerActivity,以便其他活动可以通过 BiometricPrompt 启动它,而无需将其显式添加到相应应用程序的清单中。