使用指南

1.SDK 目录结构

目录

2.将SDK集成到开发环境

使用 SDK 前,首先需要将其集成到您的开发环境中。

2.1 配置开发环境

在Android Studio中集成
  1. 将 SDK 目录中libs文件夹下的so文件拷贝到 app/src/main/jniLibs 目录中, 只使用银行卡扫描功能,则只需要拷贝 libsdk_card.so 和 libst_bankcard.so 即可;如果使用身份证扫描功能,则只需要拷贝 libsdk_card.so 和 libst_idcard.so;两个功能都是用,则三个文件都要拷贝。 将 stcard.jar 文件拷贝 app/libs 目录下。
  2. 将 SDK 目录中 model 文件夹下的模型文件拷贝到 app/src/main/assets 文件夹下:使用银行卡扫描功能拷贝 bankcard_2.6.model,使用身份证扫描功能拷贝 idcard_3.0.0.model,两者都使用均拷贝; 将 license 文件夹下的 SenseID_OCR.lic 文件拷贝到 app/src/main/assets 文件夹下。
在eclipse中集成
  1. 将 SDK 目录中 libs 文件夹下的 so 文件 ( 只使用银行卡扫描功能,则只需要拷贝 libsdk_card.so 和 libst_bankcard.so 即可;如果使用身份证扫描功能,则只需要拷贝 libsdk_card.so 和 libst_idcard.so;两个功能都是用,则三个文件都要拷贝 ) 和 stcard.jar 包拷贝到工程目录的 libs 文件夹下(参考 sample)。
  2. 将 SDK 目录中 model 文件夹下的模型文件拷贝到工程中的 assets 文件夹下:使用银行卡扫描功能拷贝 bankcard_2.6.model,使用身份证扫描功能拷贝idcard_3.0.0.model,两者都使用均拷贝; 将 license 文件夹下的 SenseID_OCR.lic 文件拷贝到工程的 assets 文件夹下。

2.2 替换 APP_IDAPP_SECRET

在使用 SDK 之前,需要先配置好您的 APP_ID 和 APP_SECRET。

在程序的 Application 中的 onCreate() 进行 SDK 的初始化,将 APP_ID 和 APP_SECRET 替换为 linkface 提供给您的 APP_ID 和 APP_SECRET。

请参考下面的代码:

public class MyApplication extends Application {

 //#error // 请先填写您所使用的app id和app secret
 private static final String APP_ID = "";
 private static final String APP_SECRET = "";

 public void onCreate() {
  super.onCreate();
  STService.getInstance(this).activateInBackground(APP_ID, APP_SECRET);
 }

}

2.3 配置 AndroidManifest.xml 文件

在 AndroidManifest.xml 中增加权限,代码如下:

<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.INTERNET"/>

<uses-feature android:name="android.hardware.camera" android:required="true"/>
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/>

i. 在 AndroidManifest.xml 文件中添加 Activity 申明,代码如下:

// 银行卡识别
<activity android:name="com.sensetime.bankcard.BankCardActivity"/>
// 身份证识别
<activity android:name="com.sensetime.idcard.IDCardActivity"/>

ii. 在 AndroidManifest.xml 文件中,使用您的程序中 Application 的名字,代码如下:

<application android:name=".YourApplicationName"
    ... ...
    />

2.4 解决代码混淆

由于代码混淆后可能会发生crash,所以建议先在混淆配置中解决代码混淆问题。

具体操作为:在proguard文件中加入下面的代码解决:

-keep class com.sensetime.** { *; }

results matching ""

    No results matching ""