真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

Android中怎么識別二代身份證

Android中怎么識別二代身份證,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

成都創(chuàng)新互聯(lián)電話聯(lián)系:18982081108,為您提供成都網站建設網頁設計及定制高端網站建設服務,成都創(chuàng)新互聯(lián)網頁制作領域十余年,包括玻璃鋼雕塑等多個行業(yè)擁有多年的網站設計經驗,選擇成都創(chuàng)新互聯(lián),為企業(yè)錦上添花!

開發(fā)前準備

android studio 安裝

在項目級gradle里添加華為maven倉

??打開AndroidStudio項目級build.gradle文件

Android中怎么識別二代身份證
?增量添加如下maven地址:

buildscript {
   repositories {        
       maven {url 'http://developer.huawei.com/repo/'}
   }    
}
allprojects {
   repositories {      
       maven { url 'http://developer.huawei.com/repo/'}
   }
}

在應用級的build.gradle里面加上SDK依賴

Android中怎么識別二代身份證

dependencies{  
 // 引入基礎SDK
 implementation 'com.huawei.hms:ml-computer-vision-icr:1.0.3.300'
 // 引入身份證識別plugin包
 implementation 'com.huawei.hms:ml-computer-card-icr-cn-plugin:1.0.3.315'
 // 引入身份證識別模型包
 implementation 'com.huawei.hms:ml-computer-card-icr-cn-model:1.0.3.315'
}

在AndroidManifest.xml文件里面增量添加模型自動下載

??要使應用程序能夠在用戶從華為應用市場安裝您的應用程序后,自動將最新的機器學習模型更新到用戶設備,請將以下語句添加到該應用程序的AndroidManifest.xml文件中:


         
   ...

在AndroidManifest.xml文件里面申請相機、訪問網絡和存儲權限









代碼開發(fā)關鍵步驟

  在開發(fā)時可以通過三種方式進行集成開發(fā),分別為:使用識別插件進行視頻流身份證識別、設備側身份證識別以及云側身份證識別。在這里我們主要介紹使用識別插件進行視頻流身份證識別的開發(fā)步驟,如果大家對另外兩種集成方式感興趣,可以參照華為開發(fā)者聯(lián)盟開發(fā)步驟: https://developer.huawei.com/consumer/en/doc/development/HMS-Guides/ml-icr-dev-4

創(chuàng)建識別結果回調函數(shù)

??識別結果回調函數(shù),重載onSuccess, onCanceled, onFailure, onDenied四個方法;onSuccess 表示識別成功,MLCnIcrCaptureResult為識別返回結果,onCanceled 表示用戶取消,onFailure 表示識別失敗,onDenied 表示相機不可用等場景。

private MLCnIcrCapture.Callback idCallback = new MLCnIcrCapture.Callback() {
   @Override
   public void onSuccess(MLCnIcrCaptureResult idCardResult){
       // 識別成功處理。
   }  
   @Override
   public void onCanceled(){
       // 用戶取消處理。
   }  
   // 識別不到任何文字信息或識別過程發(fā)生系統(tǒng)異常的回調方法。
   // retCode:錯誤碼。
   // bitmap:檢測失敗的身份證圖片。
   @Override
   public void onFailure(int retCode, Bitmap bitmap){
       // 識別異常處理。
   }
   @Override
   public void onDenied(){
       // 相機不支持等場景處理。
   }  
}

設置識別參數(shù)

??設置識別參數(shù),調用識別器capture接口進行識別,識別結果會通過步驟1的回調函數(shù)返回。

private void startCaptureActivity(MLCnIcrCapture.Callback callback, boolean isFront, boolean isRemote) {
   MLCnIcrCaptureConfig config = new MLCnIcrCaptureConfig.Factory()
       // 設置識別身份證的正反面。
       // true:正面。
       // false:反面。
       .setFront(true)
       // 設置是否使用云側能力進行識別。
       // true:云側。
       // false:端側。
       .setRemote(false)
       .create();
   MLCnIcrCapture icrCapture = MLCnIcrCaptureFactory.getInstance().getIcrCapture(config);
   icrCapture.capture(callback, this);
}

實現(xiàn)身份識別

??在檢測按鈕的回調中,調用步驟2中定義的方法,實現(xiàn)身份證識別。

@Override
public void onClick(View v) {
   switch (v.getId()) {
       // 識別正面按鈕。
       case R.id.IDCard_image_front:
           startCaptureActivity(idCallback, true, false);
           break;
       // 識別背面按鈕。
       case R.id.IDCard_image_back:
           startCaptureActivity(idCallBack, false, false);
           break;
       default:
           break;
   }
}

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。


分享名稱:Android中怎么識別二代身份證
網址分享:http://weahome.cn/article/gigchs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部