集成说明
**view方法说明**
详细的引用方式可以参照demo的源码项目
***2.1 引入插件***
在布局中引入,如下所示
```
<com.nj.wellsign.young.verticalScreen.hq.display.WSVerticalPDFView
android:id="@+id/pdfview"
android:layout_width="match_parent"
android:layout_height="match_parent">
</com.nj.wellsign.young.verticalScreen.hq.display.WSVerticalPDFView>
```
说明:
WSVerticalPDFView:是继承RelativeLayout的,可以在这个布局内再添加自定义布局
***2.2 须调用方法***
**初始化好签服务授权**
在APP初始化的时候调用一次即可(建议在APPContext类或MainActivity类调用)。
```
SDKOManager.initSDKOAuth(context,serverUrl, appKey, appSecret,userId,new OpenSDKOCallBack() {
@Override
public void result(boolean success, SDKOResult result) {
用户代码
....
}
});
```
|参数名称| 参数说明 |
|-|-|
|serverUrl |SDKO服务器地址|
|appKey |SDKO提供的应用key|
|appSecret |SDKO提供的应用Secret|
|userId |调用者系统内用户唯一识别号<br>建议使用业务系统的UserID,须具备唯一性|
由于接口内部使用了网络请求,请用户在等待执行结果返回期间自定义弹窗进行遮罩。
**FileProvider初始化**
作用:初始化FileProvider
```
WellSign.setHQFileProvider("Your FileProvider");
```
**设置签名对象数据分发**
在自定义的Activity的onActivityResult回调中,调用WSVerticalPDFView的类方法:
dispatchActivityResult
```
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// 如果有多个pdfview 则每个pdfview都需要调用
wsVerticalPDFView.dispatchActivityResult(requestCode, resultCode, data);
}
```
**closeHQFile()**
作用:关闭本页面,给好签插件调用;可以设置参数doSave;true:重新暂存当前文件的签字对象,false:不暂存
示例代码:
```
wsVerticalPDFView.closeHQFile();
```
**设置pdfview回调事件监听**
作用:监听PDF操作事件
```
WSVerticalPDFView.VerticalPDFViewCallback callback = new WSVerticalPDFView.VerticalPDFViewCallback() {
@Override
// 页码改变回调
public void onPageIndexChanged(final int page) {}
// 固化完成回调,succeed表示十分成功,code表示状态(-1:没有笔迹需要保存,0:保存成功)
@Override
public void onSolidResult(boolean succeed, int code) {}
// 固化进度回调
@Override
public void onSolidProgress(int progress) {}
// 保存临时签字文件完成回调
@Override
public void onSaveResult(boolean succeed, int code) {}
};
```