2018-03-05

Android指紋密碼

使用場景以及方向

  • 指紋解鎖豌研,在支持指紋識(shí)別的手機(jī)中搁嗓,幾乎每個(gè)支持指紋識(shí)別芯片的手機(jī)都支持指紋解鎖,這也是指紋識(shí)別在手機(jī)中應(yīng)用最多的場景了缰犁。在此基礎(chǔ)上,有些手機(jī)可以支持不同的手指進(jìn)入不同的桌面怖糊,有點(diǎn)類似Windows系統(tǒng)下多賬戶的意思帅容,不同的是,別人根本看不出來伍伤。在我們APP開發(fā)中并徘,如用戶的一些操作,例如業(yè)務(wù)審批扰魂,請(qǐng)假審批麦乞,報(bào)銷審批等一些需要對(duì)操作人員進(jìn)行身份認(rèn)證的項(xiàng)目
  • 指紋支付,基于指紋識(shí)別技術(shù)劝评,蘋果姐直、三星、魅族蒋畜、ZUK等都推出了自家的支付解決方案声畏,在國內(nèi),iPhone的指紋識(shí)別已經(jīng)可以支持支付寶姻成、微信支付插龄,三星、魅族也是與支付寶進(jìn)行合作佣渴,ZUK雖然沒有公布具體的合作方,但已經(jīng)指出在為支付寶初斑、微信辛润、財(cái)付通等進(jìn)行調(diào)試。在我們APP開發(fā)中, p2p砂竖,消費(fèi)金融真椿,o2o管理軟件等項(xiàng)目中涉及到的一些用戶操作乎澄,例如訂單確認(rèn)突硝,指紋付款指紋還貸置济,查看薪資等涉及到需要對(duì)操作人員進(jìn)行身份認(rèn)證解恰,隱私安全類的項(xiàng)目

使用條件

  • 手機(jī)是否支持指紋識(shí)別
  • 手機(jī)是否錄入了指紋

核心代碼

  • BaseTools工具類,主要同于對(duì)是否能使用指紋密碼進(jìn)行的一些硬件檢測

           //android6.0以及以上的api
           @RequiresApi(api = Build.VERSION_CODES.M)
           public static boolean isFinger() {
                  FingerprintManager manager;
                  KeyguardManager mKeyManager;
                  manager = (FingerprintManager) 
               ExApplication.mContext.getSystemService(Context.FINGERPRINT_SERVICE);
                  mKeyManager = (KeyguardManager) 
               ExApplication.mContext.getSystemService(Context.KEYGUARD_SERVICE);
          //android studio 上浙于,沒有這個(gè)會(huì)報(bào)錯(cuò)
          if (ActivityCompat.checkSelfPermission( ExApplication.mContext, 
             Manifest.permission.USE_FINGERPRINT) != 
             PackageManager.PERMISSION_GRANTED) {
              return false;
          }
    
          //判斷手機(jī)硬件是否支持指紋識(shí)別护盈,如果不支持,那么則不能使用與指紋
             有關(guān)的所有操作
    
          if (!manager.isHardwareDetected()) {
          return false;
           }
    
          //判斷 是否開啟鎖屏密碼羞酗,可以提示用戶去設(shè)置指紋解鎖
          if (!mKeyManager.isKeyguardSecure()) {
              return false;
          }
          //判斷是否有指紋錄入腐宋,可以提示用戶去設(shè)置指紋解鎖
          if (!manager.hasEnrolledFingerprints()) {
              return false;
          }
          return true;
          }
    
  • zhiwen包是對(duì)于指紋密碼的封裝,FingerprintUiHelper只用于對(duì)指紋密碼業(yè)務(wù)的封裝所提供的主要接口

          //識(shí)別失敗
          @Override
          public void onAuthenticationHelp(int helpMsgId, CharSequence helpString) {
              showError(helpString);
          }
    
          //識(shí)別失敗
          @Override
          public void onAuthenticationFailed() {
              showError(mIcon.getResources().getString(
                      “指紋無法識(shí)別檀轨。再試一次胸竞!”));
          }
         
          //識(shí)別成功
          @Override
           public void onAuthenticationSucceeded(FingerprintManager.AuthenticationResult                             result) {
                  mErrorTextView.removeCallbacks(mResetErrorTextRunnable);
                  mIcon.setImageResource(R.drawable.ic_fingerprint_success);
                  mErrorTextView.setTextColor(
              mErrorTextView.getResources().getColor(R.color.success_color, null));
                  mErrorTextView.setText(
                          mErrorTextView.getResources().getString(R.string.pin_code_fingerprint_success));
    
                  mIcon.postDelayed(new Runnable() {
                      @Override
                      public void run() {
                          mCallback.onAuthenticated();
                      }
                  }, SUCCESS_DELAY_MILLIS);
              }
    

注意

  • 1.在app開發(fā)中,指紋密碼無法得到任何標(biāo)識(shí)参萄,官方目前只提供指紋校驗(yàn)成功與失敗的方法
  • 2.指紋密碼卫枝,不能存儲(chǔ)于自己的服務(wù)器,最多可以存儲(chǔ)該用戶是否啟用了指紋密碼識(shí)別功能拧揽。
    Screenshot_20180306-133810.png
Screenshot_20180306-133821.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末剃盾,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子淤袜,更是在濱河造成了極大的恐慌痒谴,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,639評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件铡羡,死亡現(xiàn)場離奇詭異积蔚,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)烦周,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門尽爆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人读慎,你說我怎么就攤上這事漱贱。” “怎么了夭委?”我有些...
    開封第一講書人閱讀 157,221評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵幅狮,是天一觀的道長。 經(jīng)常有香客問我,道長崇摄,這世上最難降的妖魔是什么擎值? 我笑而不...
    開封第一講書人閱讀 56,474評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮逐抑,結(jié)果婚禮上鸠儿,老公的妹妹穿的比我還像新娘。我一直安慰自己厕氨,他們只是感情好进每,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著腐巢,像睡著了一般品追。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上冯丙,一...
    開封第一講書人閱讀 49,816評(píng)論 1 290
  • 那天肉瓦,我揣著相機(jī)與錄音,去河邊找鬼胃惜。 笑死泞莉,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的船殉。 我是一名探鬼主播鲫趁,決...
    沈念sama閱讀 38,957評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼利虫!你這毒婦竟也來了挨厚?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,718評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤糠惫,失蹤者是張志新(化名)和其女友劉穎疫剃,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體硼讽,經(jīng)...
    沈念sama閱讀 44,176評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡巢价,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了固阁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片壤躲。...
    茶點(diǎn)故事閱讀 38,646評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖备燃,靈堂內(nèi)的尸體忽然破棺而出碉克,到底是詐尸還是另有隱情,我是刑警寧澤并齐,帶...
    沈念sama閱讀 34,322評(píng)論 4 330
  • 正文 年R本政府宣布漏麦,位于F島的核電站法瑟,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏唁奢。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評(píng)論 3 313
  • 文/蒙蒙 一窝剖、第九天 我趴在偏房一處隱蔽的房頂上張望麻掸。 院中可真熱鬧,春花似錦赐纱、人聲如沸脊奋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽诚隙。三九已至,卻和暖如春起胰,著一層夾襖步出監(jiān)牢的瞬間久又,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評(píng)論 1 266
  • 我被黑心中介騙來泰國打工效五, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留地消,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,358評(píng)論 2 360
  • 正文 我出身青樓畏妖,卻偏偏與公主長得像脉执,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子戒劫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容