集成说明
**集成方法说明**
详细的引用方式可以参照demo的源码项目
2.1 引入插件
使用继承的方式引入Activity,如下所示
```
public class HqDemoActivity extends SignVerticalViewActivity{
............
}
```
说明:
SignVerticalViewActivity:为好签定义控件,用户调用时需继承该activity
2.2添加SDK布局定义文件的设置
使用include标签,在工程的布局文件中引入好签布局定义
示例如下:
```
<include
android:id="@+id/rl_root_hq"
android:layout_height="match_parent"
android:layout_width="match_parent"
layout="@layout/activity_sign_vertical_view"/>
```
2.3需实现方法
**①initFileProvider()**
作用:初始化FileProvider
```
WellSign.setHQFileProvider("Your FileProvider");
```
**②closeHQFile()**
作用:关闭本页面,给好签插件调用,可以设置参数doSave;true:重新暂存当前文件的签字对象,false:不暂存
示例代码:
```
@Override
protected void closeHQFile() {
super.closeHQFile();
}
```
**③initContentView(Bundle savedInstanceState)**
作用:设置用户的布局文件
示例代码:
```
@Override
protected void initContentView(Bundle savedInstanceState) {
setHqContentView(R.layout.activity_hq_demo_vertical);
}
```
**④onActivityResult**
如果自己的acitvity中要实现该方法,请在onActivityResult
方法中,加入
```
super.onActivityResult();
```
**⑤继承SignVerticalViewActivity 的类如实现一下方法 需执行执行super方法**
```
@Override
protected void onHqDestroy() {
super.onHqDestroy();
}
@Override
public void onDestroy() {
super.onDestroy();
}
```
**⑥回调OpenSDKOCallBack 说明**
在调用SDKO相关接口时,使用的回调
```
new OpenSDKOCallBack() {
@Override
public void onProgress(int progress) {
......
}
@Override
public void result(boolean success, SDKOResult result) {
.....
}
}
```
内部方法说明:
|参数名称| 参数说明 |说明|
|-|-|-|
|onProgress |progress:int型的进度数值 |回调返回目前接口执行的进度|
|result |success:执行结果是否成功<br> SDKOResult:返回详细执行结果|回调返回接口执行结果|
SDKOResult说明:
SDKOResult中包含接口的详细执行结果;code:执行结果返回码;message:执行异常时,返回的错误信息,data:执行结果的必要返回信息
**⑦初始化好签服务授权**
在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 |调用者系统内用户唯一识别号|
由于接口内部使用了网络请求,请用户在等待执行结果返回期间自定义弹窗进行遮罩。
2.4公开方法
SDKO 继承了原sdk-vertical所有的方法,只列举出新增或必要说明的方法,请参照公开方法目录的接口说明