最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android指紋識別認(rèn)識和基本使用詳解

 更新時間:2018年07月20日 14:28:53   作者:SXH_Android  
這篇文章主要為大家詳細(xì)介紹了Android指紋識別認(rèn)識和基本的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文為大家分享了Android指紋識別認(rèn)識和基本使用方法,供大家參考,具體內(nèi)容如下

1.其實現(xiàn)在寫指紋的博客已經(jīng)有很多了,但是很多情況下,很多寫的有點(diǎn)多,對需要快速上手和使用的人來說,沒耐性去看那么多原理,源碼之類的東西。大部分人都是直接復(fù)制,修改。

2.樓主表示一開始也是直接看人家代碼,截一段一段的,很醉,而且下載demo還要c幣啊。所以還是自己記錄一下吧。也方便大家復(fù)制。哈哈。

3.首先來看一下模仿下支付寶的效果。

4.基本識別功能可以完成,至于每個人需求不一樣,所以只是演示,由于本人手機(jī)最多一次識別5次。5次后就要等大概30s后才能重新識別。

5.主要代碼,記得加上權(quán)限 。

<uses-permission android:name="android.permission.USE_FINGERPRINT"/>
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.v4.app.FragmentActivity;
import android.support.v4.hardware.fingerprint.FingerprintManagerCompat;
import android.view.View;
import android.view.animation.CycleInterpolator;
import android.view.animation.TranslateAnimation;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
 
public class FingerActivity extends FragmentActivity {
 private Button mCancelBtn;
 private ImageView mShakeImage;
 private TextView mTryText;
 private int mCount=5;
 private FingerPrintUtils mFingerUtils;
 private TranslateAnimation mAnimation;
 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_finger);
 
 mCancelBtn = (Button) findViewById(R.id.finger_cancel);
 mCancelBtn.setOnClickListener(new View.OnClickListener() {
  @Override
  public void onClick(View v) {
  finish();
  }
 });
 mTryText= (TextView) findViewById(R.id.try_text);
 mTryText.setText("請輕觸感應(yīng)器驗證指紋");
 mShakeImage = (ImageView) findViewById(R.id.image_finger);
 mAnimation=new TranslateAnimation(0,5,0,0);
 mAnimation.setDuration(800);
 mAnimation.setInterpolator(new CycleInterpolator(8));
 mFingerUtils=new FingerPrintUtils(this);
 mFingerUtils.setFingerPrintListener(new FingerCallBack());
 }
 
 
 private class FingerCallBack extends FingerprintManagerCompat.AuthenticationCallback{
 //多次識別失敗,并且,不能短時間內(nèi)調(diào)用指紋驗證
 @Override
 public void onAuthenticationError(int errMsgId, CharSequence errString) {
  super.onAuthenticationError(errMsgId, errString);
  if (mCount>1){
  mCount--;
  mTryText.setText("指紋不匹配,還可以嘗試"+mCount+"次");
  }else {
  mTryText.setText("1分鐘后可重試!");
  }
  mHandler.sendMessageDelayed(new Message(), 1000 * 60);
 }
 
 //出錯可恢復(fù)
 @Override
 public void onAuthenticationHelp(int helpMsgId, CharSequence helpString) {
  super.onAuthenticationHelp(helpMsgId, helpString);
 }
 
 //識別成功
 @Override
 public void onAuthenticationSucceeded(FingerprintManagerCompat.AuthenticationResult result) {
  super.onAuthenticationSucceeded(result);
  mFingerUtils.stopsFingerPrintListener();
  finish();
  Toast.makeText(FingerActivity.this, "識別成功+++", Toast.LENGTH_SHORT).show();
 
 }
 
 //識別失敗
 @Override
 public void onAuthenticationFailed() {
  super.onAuthenticationFailed();
  if (mCount>1){
  mCount--;
  mTryText.setText("指紋不匹配,還可以嘗試"+mCount+"次");
  }
  mShakeImage.startAnimation(mAnimation);
 }
 }
 
 private Handler mHandler=new Handler(){
 @Override
 public void handleMessage(Message msg) {
  super.handleMessage(msg);
  if (mFingerUtils!=null){
  mFingerUtils.reSetFingerPrintListener(new FingerCallBack());
  }
  mCount=5;
  if (mTryText!=null) {
  mTryText.setText("請輕觸感應(yīng)器驗證指紋");
  }
 
 }
 };
 
}

6.問題和方案

FingerPrintManagerCompat,這是一個兼容的FingerPrint操作類,還有一個類似的叫做FingerPrintManagerCompatApi23,使用這兩個類也能實現(xiàn)到識別指紋的功能,但是也是有不足的地方。這兩個類都能實現(xiàn)這個效果,但是需要 版本在23或以上,如果達(dá)不到不會報錯,因為它會都不做,而且相信大家也會加判斷

可能會存在某些機(jī)型不兼容情況,畢竟廠商太多。本人也沒有太多機(jī)子可以測試。

7.demo地址大家可以下載。

github:fingerIdentify

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android Studio使用教程(二):基本設(shè)置與運(yùn)行

    Android Studio使用教程(二):基本設(shè)置與運(yùn)行

    這篇文章主要介紹了Android Studio使用教程(二):基本設(shè)置與運(yùn)行,本文講解了項目結(jié)構(gòu)、偏好設(shè)置、常用功能介紹、創(chuàng)建模擬器等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • Android自定義view實現(xiàn)滑動解鎖九宮格控件

    Android自定義view實現(xiàn)滑動解鎖九宮格控件

    這篇文章主要介紹了Android自定義view實現(xiàn)滑動解鎖九宮格控件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-02-02
  • android 處理配置變更的實現(xiàn)方法

    android 處理配置變更的實現(xiàn)方法

    這篇文章主要介紹了android 處理配置變更的實現(xiàn)方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-07-07
  • Android中制作自定義dialog對話框的實例分享

    Android中制作自定義dialog對話框的實例分享

    這篇文章主要介紹了Android中制作自定義dialog對話框的實例分享,安卓自帶的Dialog顯然不夠用,因而我們要繼承Dialog類來制作自己的對話框,需要的朋友可以參考下
    2016-04-04
  • Android普通對話框用法實例分析

    Android普通對話框用法實例分析

    這篇文章主要介紹了Android普通對話框用法,以實例形式較為詳細(xì)的分析了Android對話框的創(chuàng)建技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • 詳解Android運(yùn)行時權(quán)限及APP適配方法

    詳解Android運(yùn)行時權(quán)限及APP適配方法

    本篇文章給大家詳細(xì)分析了Android運(yùn)行時權(quán)限及APP適配方法,并把重要知識點(diǎn)做了說明,有需要的朋友參考下。
    2018-03-03
  • Android實現(xiàn)把文件存放在SDCard的方法

    Android實現(xiàn)把文件存放在SDCard的方法

    這篇文章主要介紹了Android實現(xiàn)把文件存放在SDCard的方法,涉及Android針對SDCard的讀寫技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • Android 中的注解深入探究

    Android 中的注解深入探究

    本文主要介紹 Android 注解這里提供了詳細(xì)的資料及示例代碼,有需要的小伙伴可以參考下
    2016-08-08
  • 詳談OnTouchListener與OnGestureListener的區(qū)別

    詳談OnTouchListener與OnGestureListener的區(qū)別

    下面小編就為大家?guī)硪黄斦凮nTouchListener與OnGestureListener的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Flutter?中檢測常用的命令詳解

    Flutter?中檢測常用的命令詳解

    這篇文章主要介紹了Flutter?中檢測常用的命令詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08

最新評論

南漳县| 荥阳市| 台中市| 上高县| 夏河县| 拉萨市| 定南县| 神池县| 灵武市| 花莲县| 神池县| 鹰潭市| 加查县| 梅州市| 贵阳市| 延寿县| 南投县| 右玉县| 屯留县| 儋州市| 五大连池市| 日土县| 达日县| 沁水县| 玛沁县| 奉节县| 江安县| 雷山县| 南雄市| 红安县| 临安市| 新邵县| 镶黄旗| 武山县| 宾川县| 巴楚县| 阜宁县| 朝阳区| 阜城县| 宁海县| 江口县|