一、集成身份证识别第一步首先要在有自己的AppID 和签名的前提下进行去官网 下载文字识别的SDK :
地址:https://ai.baidu.com/sdk#ocr
二、 权限 (如果清单有权限就不用添加小心demo崩溃)
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
三、 将下载的SDK解压打开 如图:
把解压的文件导入您Android studio 的 project 中具体操作如下:
注意往下看
点击ok后 直接finish 这样就把文字识别的SDK导入进来了
**四、把解压的文件再打开 → 点击 libs 文件夹 把文件 Ctrl+A 直接 CV 大法粘贴到自己studio 的当前model 也要在assets 文件夹中 导入 aip.license 文件 **
五、导入依赖
1. 在android { } 中添加依赖:
/* Java版本 使用1.8 */
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
//jniLibs
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
2.在dependencies { } 中加入百度识别的依赖
//识别身份证
//EventBus 依赖
implementation 'org.greenrobot:eventbus:3.1.1'
//百度识别依赖
compile 'com.android.support:appcompat-v7:25.1.1'
compile files('libs/ocr-sdk.jar')
compile project(path: ':ocr_ui')
第二行报红正常 可以当没看见 不用在意
3.在当前model 的 proguard-rules.pro 加两行效果如图
代码在这呢:
-keep class com.baidu.ocr.sdk.**{*;}
-dontwarn com.baidu.ocr.**
六 创建一下自己的布局
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#fff"
android:orientation="vertical"
tools:context=".view.activity.shoiuye.ShiName_Activity">
<LinearLayout
android:id="@+id/qq"
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="#fff"
android:orientation="horizontal"
>
<ImageView
android:layout_width="16dp"
android:layout_height="16dp"
android:layout_gravity="center"
android:id="@+id/xin_fan"
android:layout_margin="20dp"
android:src="@mipmap/common_icon_back_black_n"
>
</ImageView>
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="实名认证"
android:layout_marginRight="50dp"
android:textSize="20sp"
android:gravity="center"
>
</TextView>
</LinearLayout>
<TextView
android:id="@+id/ww"
android:layout_below="@+id/qq"
android:layout_width="match_parent"
android:layout_height="7dp"
android:background="#F2ECEC"
>
</TextView>
<ImageView
android:layout_below="@+id/ww"
android:id="@+id/ee"
android:layout_width="match_parent"
android:layout_height="200dp"
android:layout_marginTop="30dp"
android:src="@mipmap/id_card_front"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
>
</ImageView>
<ImageView
android:id="@+id/shi_xiang"
android:layout_below="@+id/ww"
android:layout_width="80dp"
android:layout_height="80dp"
android:src="@mipmap/my_icon_camera_n"
android:layout_marginTop="65dp"
android:layout_centerHorizontal="true"
>
</ImageView>
<TextView