1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          安卓指紋解鎖(怎么在Android中實現指紋識別功能)

          來源:互聯網轉載 時間:2024-05-13 13:47:08

          首先創建一個安卓項目,指紋識別作為最近幾年才興起的技術,對安卓api level要求較高(api 23以上即jdk6.0以上)

          創建一個button用于觸發指紋識別,并在MainActivity里對其監聽,代碼如下

          Buttonbutton=(Button)findViewById(R.id.checkFingerPrint);button.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewview){Log.d("btn","開始識別");checkFingerPrint();}});

          在checkFingerPrint方法里調用系統提供的指紋識別函數FingerprintManagerCompat的authenticate,代碼如下

          privatevoidcheckFingerPrint(){FingerprintManagerCompat.from(this).authenticate(null,0,null,newMyCallBack(),null);}

          在這里解釋一下這個方法里各個參數的含義

          第一個參數是用于通過指紋驗證取出AndroidKeyStore中的key的對象

          第二個參數可以用來取消指紋驗證,如果想手動關閉驗證,可以調用該參數的cancel方法

          第三個參數沒什么意義,就是傳0就好了

          第四個參數最重要,由于指紋信息是存在系統硬件中的,app是不可以訪問指紋信息的,所以每次驗證的時候,系統會通過這個callback告訴你是否驗證通過、驗證失敗等

          第五個參數是handler,fingerprint中的消息都通過這個handler來傳遞消息,如果你傳空,則默認創建一個在主線程上的handler來傳遞消息,沒什么用,0傳null好了

          通過這個函數api我們能夠看出來第四個參數最重要,他是決定指紋成功和失敗以及驗證失敗后的后續操作,接下來我們就通過繼承重寫這個函數(注意參數一定要跟父類一致,博主就是沒寫對一開始函數不執行),代碼如下

          publicclassMyCallBackextendsFingerprintManagerCompat.AuthenticationCallback{privatestaticfinalStringTAG="MyCallBack";@OverridepublicvoidonAuthenticationFailed(){Log.d(TAG,"指紋錯誤");}publicvoidonAuthenticationSucceeded(FingerprintManagerCompat.AuthenticationResultresult){Log.d(TAG,"指紋正確");}}

          這里我們給指紋識別正確和錯誤添加了打印在控制臺的后續動作,當然繼承的這個類還有其他的方法onAuthenticationError和onAuthenticationHelp,這兩個方法是處理識別不成功的。這里要區分一下識別不成功和識別錯誤的區別,前者是指沒有識別到指紋而后者是識別到了指紋但不匹配

          接下來我們用模擬器做測試,出于安全的考慮谷歌暫時沒有開放指紋存儲的功能,因此該功能使用的是系統里的指紋,也就是我們傳統的用于解鎖屏幕時設置的指紋,為了測試我們去模擬器里設置一個指紋

          接下來進到程序里面去測試我們的指紋識別,首先是用已經錄入的指紋,通過控制臺可以看到已經執行了識別成功的方法

          然后我們換錯誤的指紋,再試一次,可以看到錯誤指紋的方法也已經被調用了

          接下來貼出全部的代碼供大家參考

          packagecom.example.john.fingerprinttest;importandroid.support.v4.hardware.fingerprint.FingerprintManagerCompat;importandroid.support.v7.app.AppCompatActivity;importandroid.os.Bundle;importandroid.util.Log;importandroid.view.View;importandroid.widget.Button;publicclassMainActivityextendsAppCompatActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Buttonbutton=(Button)findViewById(R.id.checkFingerPrint);button.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewview){Log.d("btn","開始識別");checkFingerPrint();}});}privatevoidcheckFingerPrint(){FingerprintManagerCompat.from(this).authenticate(null,0,null,newMyCallBack(),null);}publicclassMyCallBackextendsFingerprintManagerCompat.AuthenticationCallback{privatestaticfinalStringTAG="MyCallBack";@OverridepublicvoidonAuthenticationFailed(){Log.d(TAG,"指紋錯誤");}publicvoidonAuthenticationSucceeded(FingerprintManagerCompat.AuthenticationResultresult){Log.d(TAG,"指紋正確");}}}

          Android是什么

          Android是一種基于Linux內核的自由及開放源代碼的操作系統,主要使用于移動設備,如智能手機和平板電腦,由美國Google公司和開放手機聯盟領導及開發。

          以上就是怎么在Android中實現指紋識別功能,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注本站行業資訊頻道。

          標簽:安卓指紋解鎖-

          c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...

          2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...

          :喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...

          (資料圖)隨著社會越來越發達,大家都選擇在網絡上汲取相關知識內容,比如跪求修真者玩網游之類的小說,為了更好的解答大家的問題,小編也是翻閱整理了相應內容,下面就一起來看一下吧!1、《網游之超級鬼才》,作者是浪子傾城;2、《網游之風流騎士》,作者是冷石;3、《網游之天地》,作者是隱為者;4、《網游之古劍太初》,作者是不古;5、《網游之傲視金庸》,作者是酒葫蘆;6、《網游之職業人生》,作者是天佐;7、《...

          綠城被中交收購后是國企了嗎?國有資產投資或持股超過50%的為國有企業,但中交集團僅持有綠城集團28.8%的股份,所以綠城被中交收購后并不是國企。根據綠城官網數據, 2015年3月27日,中交集團與宋衛平先生及其他關連股東完成股份買賣交易,較集團以現金每股港幣11.46元收購524851793股綠城公司股份,總對價約港幣60.15億元,于2015年6月4日,中交集團再以每股港幣11.46元收購綠城公...

          一般來說,股票解禁是利空消息,所以股價下跌的概率大,但是解禁前后對股價的影響是不一樣的,具體解禁股上市前后對股價的影響如下:1.股票解禁前:即上市公司宣布解禁前,如果股價處于低位,公司市盈率不高,宣布解禁時有利好消息,可能會有大資金提前抬高股價。投資者要注意當股價承壓或主力資金離場時,主力一般會先于散戶知道解禁消息。2.解禁時:一般當天下跌概率較大,解禁量巨大則利空延續。如果解禁前股價還沒有提前上...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>