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

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

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

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

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

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

3.首先來(lái)看一下模仿下支付寶的效果。

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

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("請(qǐng)輕觸感應(yīng)器驗(yàn)證指紋");
 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{
 //多次識(shí)別失敗,并且,不能短時(shí)間內(nèi)調(diào)用指紋驗(yàn)證
 @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);
 }
 
 //出錯(cuò)可恢復(fù)
 @Override
 public void onAuthenticationHelp(int helpMsgId, CharSequence helpString) {
  super.onAuthenticationHelp(helpMsgId, helpString);
 }
 
 //識(shí)別成功
 @Override
 public void onAuthenticationSucceeded(FingerprintManagerCompat.AuthenticationResult result) {
  super.onAuthenticationSucceeded(result);
  mFingerUtils.stopsFingerPrintListener();
  finish();
  Toast.makeText(FingerActivity.this, "識(shí)別成功+++", Toast.LENGTH_SHORT).show();
 
 }
 
 //識(shí)別失敗
 @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("請(qǐng)輕觸感應(yīng)器驗(yàn)證指紋");
  }
 
 }
 };
 
}

6.問(wèn)題和方案

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

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

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

github:fingerIdentify

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

相關(guān)文章

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

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

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

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

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

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

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

    Android中制作自定義dialog對(duì)話框的實(shí)例分享

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

    Android普通對(duì)話框用法實(shí)例分析

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

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

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

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

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

    Android 中的注解深入探究

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

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

    下面小編就為大家?guī)?lái)一篇詳談OnTouchListener與OnGestureListener的區(qū)別。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • Flutter?中檢測(cè)常用的命令詳解

    Flutter?中檢測(cè)常用的命令詳解

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

最新評(píng)論

交口县| 永顺县| 海淀区| 宕昌县| 宁陕县| 北京市| 东港市| 米林县| 巫山县| 福建省| 滦平县| 平武县| 突泉县| 昭通市| 贵溪市| 东辽县| 陇南市| 广水市| 宁波市| 临夏县| 黑河市| 道真| 云南省| 镇坪县| 华容县| 二连浩特市| 富阳市| 西充县| 翼城县| 丹阳市| 油尖旺区| 大厂| 丽水市| 麻栗坡县| 集贤县| 台山市| 同仁县| 额尔古纳市| 平罗县| 积石山| 靖宇县|