接口适配
针对OEM客户,好签sdko 添加了如下接口满足客户需求
## 初始化OEM授权接口
须在app冷启动时,调用授权方法,确保授权通过后,才可调用好签SDK 的API。
请确保调用一次,以免造成不必要资源浪费。
**代码示例:**
```
ReturnResult returnResult =WSAuthManager.initOfflineOEMAuth(mContext,clientId,key);
```
**接口参数说明:**
- clientId
类型:String
说明:OEM授权clientId,向服务提供商获取
- key
类型:String
说明:授权key
**返回值说明:**
- ReturnResult
参数:returnCode
类型:int
说明:授权结果码,详细参照下表
参数:returnMessage
类型:授权信息
说明:结果码和结果信息
returnCode详细信息如下
|Code值 |类型 |定义|
|-|-|-|
|0 |int| 初始化成功|
|-1 |int| 授权信息为空或授权日期错误|
|-2 |int| 模块名称错误|
|-3 |int| 用户名错误|
|-4 |int| 包名校验错误|
|-5 |int| 解析数据错误|
|-6 |int| OEM授权码错误|
|-7 |int| APP名校验错误|
|-8 |int| 设备平台不符|
## 设置签字人信息
设置签字人身份后,系统自动将签名对象和身份进行绑定,并最终写入PDF文件中,用于验签信息显示。
**代码示例:**
```
WellSign.setHqSignerInfo(userId,userName,signDesc);
```
**接口参数说明:**
- userId
类型:String
说明:当前用户ID(调用者系统内部用户唯一识别码)
- userName
类型:String
说明:签字人名称,会在验签卡片中显示,建议写业务系统中用户名称
- signDesc
类型:String
说明:附加信息,不会在验签卡片信息中显示
## 打开本地离线文件
在用户界面,引入WSPDFView 控件(详细代码及布局文件可参照好签demo)打开本地离线文件。
**代码示例:**
```
mPdfView.openOfflineFile(localFilePath,pdfPassword
pageViewMode,
new OpenFileCallBack() {
@Override
public void result(boolean success, int error) {
Log.e("SDKO","打开文件结果"+success+":"+error);
//do something
}
});
```
**接口参数说明:**
- localFilePath
类型:String
说明:本地文件路径,确保文件路径正确,以及存在。
- pdfPassword
类型:String
说明:pdf文件密码,无密码传 "" 。
- pageViewMode
类型:int
说明:阅读文件时的翻页方式,目前支持两种翻页方式;
**WSPublicConst.CONTINUOUS_PAGE**:垂直连续翻页(推荐)
**WSPublicConst.SINGLE_PAGE**:单页左右翻页
- openFileCallBack
类型:OpenFileCallBack
说明:回调函数,返回打开文件结果
**回调说明:**
- success
类型:boolean
说明:打开文件是否正常
- error
类型:int
说明:错误码
## 保存文件
将签字数据保存固化到对应pdf文件
由于该接口是异步耗时操作,请自行添加进度条等遮罩直到回调返回。
**代码示例:**
```
mPdfView.solidFile(new WSProgressCallBack() {
@Override
public void onProgress(int progress) {
}
@Override
public void result(boolean success, WSResult result) {
Log.e("SDKO","固化结果:"+success);
if(!success){
return;
}
//do something
}
});
```
**接口参数说明:**
- WSProgressCallBack
类型:WSProgressCallBack
说明:回调函数,返回提交执行结果
**回调说明:**
- onProgress
参数:progress
类型:int
说明:进度值,范围1~100
- result
参数:success
类型:boolean
说明:执行结果
参数:result
类型:[WSResult](doc:cH4YGgz7)
说明:结果码和结果信息
## 追加空白页
在当前打开的pdf原文件末尾添加A4大小的空白页
**代码示例:**
```
mPdfView.appendPage();
```
**接口参数说明:**
-无