接入示例

最近更新时间:2019-07-09 14:49:36

# 在 MainActivity 中单击某个按钮的代码逻辑:
//先填好数据 
  Bundle data = new Bundle();
        WbCloudOcrSDK.InputData inputData = new WbCloudOcrSDK.InputData(
                orderNo,
                appId,
                openApiAppVersion,
                nonce,
                userId,
                sign);
        data.putSerializable(WbCloudOcrSDK.INPUT_DATA, inputData);
  //个性化参数设置,可以不设置,不设置则为默认选项。
  //此处均设置为和默认设置不同
  data.putString(WbCloudOcrSDK.TITLE_BAR_COLOR, "#409eff");
  //设置 SDK 标题栏文字内容,默认展示身份证识别,此处设置为居民身份证识别data.putString(WbCloudOcrSDK.TITLE_BAR_CONTENT, "居民身份证识别");
  //设置 SDK 水印文字内容,默认仅供内部业务使用,此处设置为仅供本次业务使用
  data.putString(WbCloudOcrSDK.WATER_MASK_TEXT, "仅供本次业务使用");
  //设置扫描识别的时间上限,默认 20 秒,建议默认
  data.putLong(WbCloudOcrSDK.SCAN_TIME, 20000);
//初始化 SDK,得到是否登录 SDK 成功的结果 
        WbCloudOcrSDK.getInstance().init(MainActivity.this, data, new WbCloudOcrSDK.OcrLoginListener() {
            @Override
            public void onLoginSuccess() {  //登录成功,拉起 SDL 页面                              WbCloudOcrSDK.getInstance().startActivityForOcr(MainActivity.this,
      new  WbCloudOcrSDK.IDCardScanResultListener() {  //返退出 SDK 回调接口
                    @Override
                    public void onFinish(String resultCode, String resultMsg) {
           // resultCode为0,则识别成功;否则识别失败
               if ("0".equals(resultCode)) {
                            //  TODO:2017/10/30
               WLogger.d(TAG, "识别成功,识别身份证的结果是:"+WbCloudOcrSDK.getInstance().getResultReturn().toString());
               }else{  //  TODO:2017/10/30
               WLogger.d(TAG, "识别失败:"+resultCode+”--”+resultMsg);
               }
            }
},WbCloudOcrSDK.WBOCRTYPEMODE.WBOCRSDKTypeNormal);
}              
@Override
public void onLoginFailed(String errorCode, String errorMsg) {
if(errorCode.equals(ErrorCode.IDOCR_LOGIN_PARAMETER_ERROR)) {
Toast.makeText(MainActivity.this, "传入参数有误!" + errorMsg, Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this, "登录 OCR SDK 失败!" + "errorCode= " + errorCode + " ;errorMsg=" + errorMsg, Toast.LENGTH_SHORT).show();
}
}
})