在Android应用中调用系统指纹识别功能,可以通过使用Android的BiometricPrompt类来实现。以下是如何实现这一功能的基本步骤:
- 添加依赖
在你的build.gradle文件中添加必要的依赖:
groovy
复制代码
implementation ‘androidx.biometric:biometric:1.2.0-alpha04’ // 确保使用最新版本
2. 请求权限
确保在AndroidManifest.xml中添加使用指纹硬件的权限:
xml
复制代码
3. 初始化BiometricPrompt
在你的Activity或者Fragment中实现指纹识别:
java
复制代码
import androidx.biometric.BiometricManager;
import androidx.biometric.BiometricPrompt;
import androidx.core.content.ContextCompat;
public class MainActivity extends AppCompatActivity {
private BiometricPrompt biometricPrompt;
private BiometricPrompt.PromptInfo promptInfo;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 创建BiometricPrompt对象
biometricPrompt = new BiometricPrompt(this,
ContextCompat.getMainExecutor(this),
new BiometricPrompt.AuthenticationCallback() {
@Override
public void onAuthenticationError(int errorCode, @NonNull CharSequence errString) {
super.onAuthenticationError(errorCode, errString);
// 处理错误
Toast.makeText(MainActivity.this, "Authentication error: " + errString, Toast.LENGTH_SHORT).show();
}
@Override
public void onAuthenticationSucceeded(@NonNull BiometricPrompt.AuthenticationResult result) {
super.onAuthentic