我是靠谱客的博主 舒心宝马,最近开发中收集的这篇文章主要介绍Android中的指纹识别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.第一步首先在build.gradle中导入咱们的指纹识别依赖。

dependencies {

    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'com.google.android.material:material:1.1.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    testImplementation 'junit:junit:4.+'
    androidTestImplementation 'androidx.test.ext:junit:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'


    implementation "androidx.biometric:biometric:1.1.0"
}

 2.第二步呢就是在xml里面写一个可以弹出指纹识别的按钮,点击才可弹出指纹识别

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">


        <Button
            android:id="@+id/but"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="指纹"
            android:layout_gravity="center"/>



</LinearLayout>

3. 第三步就在咱们的Activity里或Fragment里面来执行指纹的方法。下面是一个点击事件和识别的方法

//指纹登录点击事件
         button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
              BiometricPrompt.PromptInfo promptInfo=newBiometricPrompt.PromptInfo.Builder()
                        .setTitle("指纹登录")
                        .setDescription("user指纹")
                        .setNegativeButtonText("取消")
                        .build();
                getprompt().authenticate(promptInfo);
            }
        });

4.这个是指纹验证的方法里面有成功的方法和失败的方法以及异常的方法

 //我这里写了一个方法,也可以不写,直接把这个里面的代码放在上面的点击事件里也是可以的
    private BiometricPrompt getprompt(){
        Executor executor = ContextCompat.getMainExecutor(this);
        BiometricPrompt.AuthenticationCallback callback=newBiometricPrompt.AuthenticationCallback() {
            //指纹验证错误
            @Override
            public void onAuthenticationError(int errorCode, @NonNull CharSequence errString) {
                super.onAuthenticationError(errorCode, errString);
                Toast.makeText(MainActivity.this,errString.toString(), Toast.LENGTH_SHORT).show();
            }
            //指纹验证成功
            @Override
            public void onAuthenticationSucceeded(@NonNull BiometricPrompt.AuthenticationResult result) {
                super.onAuthenticationSucceeded(result);
                Toast.makeText(MainActivity.this, "指纹验证成功", Toast.LENGTH_SHORT).show();
            }
            //指纹验证失败
            @Override
            public void onAuthenticationFailed() {
                super.onAuthenticationFailed();
                Toast.makeText(MainActivity.this,"指纹验证失败", Toast.LENGTH_SHORT).show();
            }
        };
        BiometricPrompt biometricPrompt=new BiometricPrompt(this,executor,callback);
        return  biometricPrompt;
    }

然后就可以验证了,一定要手机支持指纹识别,要不然会吐司没有指纹传感器的的。

最后

以上就是舒心宝马为你收集整理的Android中的指纹识别的全部内容,希望文章能够帮你解决Android中的指纹识别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部