Android 手把手教你实现百度身份证识别

、集成身份证识别第一步首先要在有自己的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
        
  • 8
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值