集成说明

**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) {} }; ```