欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用androidx BiometricPrompt實(shí)現(xiàn)指紋驗(yàn)證功能

 更新時(shí)間:2021年07月30日 11:00:41   作者:a892838638  
這篇文章主要介紹了使用androidx BiometricPrompt實(shí)現(xiàn)指紋驗(yàn)證功能,對(duì)android指紋驗(yàn)證相關(guān)知識(shí)感興趣的朋友跟隨小編一起看看吧

androidsdk版本大于29之后,使用FingerprintManagerCompat進(jìn)行指紋驗(yàn)證顯示被廢棄,F(xiàn)ingerprintManagerCompat的使用方法這里不再敘述。骨骼要求使用新的api去完成指紋驗(yàn)證,當(dāng)然,BiometricPrompt不僅能做指紋驗(yàn)證,本文只講解怎么用BiometricPrompt做指紋驗(yàn)證。
官方api:https://developer.android.google.cn/reference/androidx/biometric/package-summary?hl=zh-cn

首先導(dǎo)包

 implementation 'androidx.biometric:biometric:1.0.1'

然后它的構(gòu)造方法

1.BiometricPrompt(@NonNull FragmentActivity fragmentActivity,
        @NonNull Executor executor, @NonNull AuthenticationCallback callback)
  2. BiometricPrompt(@NonNull Fragment fragment,
        @NonNull Executor executor, @NonNull AuthenticationCallback callback)

兩個(gè)構(gòu)造方法參數(shù)基本一致,executor里面是一個(gè)runnable接口,在每次進(jìn)行指紋操作后都會(huì)回調(diào)這個(gè)方法,注意:要想AuthenticationCallback的方法生效,必須在runnable里面執(zhí)行runnable的run方法。
callback里面有三個(gè)回調(diào)方法,
1. onAuthenticationError(int errMsgId, CharSequence errString),指紋驗(yàn)證錯(cuò)誤會(huì)調(diào)用此方法,errMsgId的值對(duì)應(yīng)BiometricPrompt里面的常量
2. onAuthenticationSucceeded(@NonNull @NotNull BiometricPrompt.AuthenticationResult result),指紋驗(yàn)證成功后調(diào)用,通過(guò)result.getAuthenticationType獲取驗(yàn)證成功的方式,參數(shù)類(lèi)型自行查看。
3. onAuthenticationFailed() 識(shí)別失敗調(diào)用,具體調(diào)用時(shí)機(jī)不太清楚。??梢詤⒖脊俜轿臋n說(shuō)法

顯示指紋驗(yàn)證需要一個(gè)BiometricPrompt.PromptInfo參數(shù),會(huì)彈起一個(gè)彈窗進(jìn)行顯示,使用builder的方式初始化,可以設(shè)置title,subTitle,description,NegativeButtonText,用法如下

 new BiometricPrompt.PromptInfo.Builder().setTitle("title")
   .setSubtitle("subTitle")
   .setDescription("description")
   .setDeviceCredentialAllowed(false)
   .setNegativeButtonText("button").build()

需要注意的是setDeviceCredentialAllowed與setNegativeButtonText只能存在一個(gè),即setNegativeButtonText不為空setDeviceCredentialAllowed必須為false
驗(yàn)證設(shè)備是否開(kāi)啟指紋通過(guò)BiometricManager.from(context).canAuthenticate() == BiometricManager.BIOMETRIC_SUCCESS方法;
代碼展示:

private BiometricPrompt biometricPrompt;
       private void startFinger(){
       			 biometricPrompt = new BiometricPrompt(this, new Executor() {
              			  @Override
              			  public void execute(Runnable command) {
                 			   command.run();
            			    }
         			   }, new FingerCallBack());
     			  biometricPrompt.authenticate( new BiometricPrompt.PromptInfo.Builder().setTitle("title")
      			 .setSubtitle("subTitle")
       			 .setDescription("description")
       			 .setDeviceCredentialAllowed(false)
      			 .setNegativeButtonText("button").build());
       }
          private void cancelFinger() {
      			  if (biometricPrompt != null) {
          			  biometricPrompt.cancelAuthentication();
     			   }
    }

private class FingerCallBack extends BiometricPrompt.AuthenticationCallback {
        @Override
        public void onAuthenticationError(int errMsgId, CharSequence errString) {
            super.onAuthenticationError(errMsgId, errString);
            Log.e("fingers", "onAuthenticationError");
        }
        @Override
        public void onAuthenticationSucceeded(@NonNull @NotNull BiometricPrompt.AuthenticationResult result) {
            super.onAuthenticationSucceeded(result);
            cancelFinger();
            Log.e("fingers", "識(shí)別成功 onAuthenticationSucceeded");
        }
        @Override
        public void onAuthenticationFailed() {
            super.onAuthenticationFailed();
            Log.e("fingers", "onAuthenticationFailed  ");
        }
    }

到此這篇關(guān)于使用androidx BiometricPrompt實(shí)現(xiàn)指紋驗(yàn)證的文章就介紹到這了,更多相關(guān)androidx指紋驗(yàn)證內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Android BottomSheet效果的兩種實(shí)現(xiàn)方式

    Android BottomSheet效果的兩種實(shí)現(xiàn)方式

    這篇文章主要介紹了Android BottomSheet效果的兩種實(shí)現(xiàn)方式,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • 詳解Android(共享元素)轉(zhuǎn)場(chǎng)動(dòng)畫(huà)開(kāi)發(fā)實(shí)踐

    詳解Android(共享元素)轉(zhuǎn)場(chǎng)動(dòng)畫(huà)開(kāi)發(fā)實(shí)踐

    本篇文章主要介紹了詳解Android(共享元素)轉(zhuǎn)場(chǎng)動(dòng)畫(huà)開(kāi)發(fā)實(shí)踐,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-08-08
  • Android逆向之dex2oat的實(shí)現(xiàn)解析

    Android逆向之dex2oat的實(shí)現(xiàn)解析

    虛擬機(jī)的發(fā)生展經(jīng)歷了從初期的dalvik,到中期的dalvik,以及后期的ART。但是市面上的APK文件早已已經(jīng)全球流行。為了能夠讓這些APK不加改動(dòng)的在所有虛擬機(jī)上面運(yùn)行,google采用了類(lèi)似適配器模式。即在讓虛擬運(yùn)行之前多一道工序。就是dexopt
    2021-10-10
  • Android實(shí)現(xiàn)顏色漸變動(dòng)畫(huà)效果

    Android實(shí)現(xiàn)顏色漸變動(dòng)畫(huà)效果

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)顏色漸變動(dòng)畫(huà)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Android自定義彈出框dialog效果

    Android自定義彈出框dialog效果

    這篇文章主要為大家詳細(xì)介紹了Android自定義彈出框dialog效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • andriod如何搭建自己的輪詢(xún)框架

    andriod如何搭建自己的輪詢(xún)框架

    很多時(shí)候Android應(yīng)用需要每間隔一段時(shí)間向服務(wù)器請(qǐng)求數(shù)據(jù),如果服務(wù)器數(shù)據(jù)有更新則通知界面變化。Android中最常用的紅點(diǎn)一般采用的就是輪詢(xún),本文主要介紹了Android如何搭建自己的輪詢(xún)框架,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Flutter 日期時(shí)間DatePicker控件及國(guó)際化

    Flutter 日期時(shí)間DatePicker控件及國(guó)際化

    這篇文章主要介紹了Flutter 日期時(shí)間DatePicker控件及國(guó)際化,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • 使用android隱藏api實(shí)現(xiàn)亮度調(diào)節(jié)的方法

    使用android隱藏api實(shí)現(xiàn)亮度調(diào)節(jié)的方法

    使用android隱藏api實(shí)現(xiàn)亮度調(diào)節(jié)的方法,需要的朋友可以參考一下
    2013-05-05
  • Android樹(shù)形控件繪制方法

    Android樹(shù)形控件繪制方法

    這篇文章主要為大家詳細(xì)介紹了Android樹(shù)形控件繪制方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Android studio升級(jí)4.1時(shí)遇到的問(wèn)題記錄

    Android studio升級(jí)4.1時(shí)遇到的問(wèn)題記錄

    這篇文章主要介紹了Android studio升級(jí)4.1時(shí)遇到的問(wèn)題記錄,本文給大家介紹的非常詳細(xì),在大家的平時(shí)開(kāi)發(fā)過(guò)程都是經(jīng)常遇到的問(wèn)題,需要的朋友可以參考下
    2020-10-10

最新評(píng)論