本sdk包含網證認證能力和身份認證能力兩大模塊。
無論是要使用網證認證能力還是身份認證能力均需要在Application中調用**init**初始化方法。
```
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
AppInfo appInfo =new AppInfo("替換成自己的appId","替換成自己的deviceId");
AuthSdk.getInstance(this).init(appInfo, new InitListener() {
@Override
public void initCallback(boolean inited) {
}
});
}
}
```
*****
# 網證認證能力
第一步、調用網證認證權限請求方法
~~~
void qrcodeApply(QrcodeApplyRequest authApplyRequest, final QrcodeApplyListener authApplyListener);
~~~
第二步、調用網證認證核驗方法
~~~
void qrcodeVerify(QrcodeVerifyRequest authVerifyRequest, final QrcodeVerifyListener authVerifyListener);
~~~
*****
# 身份認證能力
第一步、調用身份認證權限請求方法
```
void authApply(AuthApplyRequest authApplyRequest, final AuthApplyListener authApplyListener);
```
第二步、調用身份認證核驗方法
~~~
void authVerify(AuthVerifyRequest authVerifyRequest, final AuthVerifyListener authVerifyListener);
~~~
調用示例
~~~
private String modeStr=MODES[0];
public static final String [] MODES=new String[]{"0X0F","0X4F","0X1F","0X13","0X1D","0X06","0X16","0X10","0X12","0X40","0X42","0X62","0X32"};
AuthApplyRequest applyRequest=new AuthApplyRequest();
applyRequest.setAuthMode(modeStr);
AuthSdk.getInstance(MainActivity.this).authApply(applyRequest, new AuthApplyListener() {
@Override
public void applyCallback(AuthApplyResponse authApplyResponse) {
if(authApplyResponse.isSuccess()){
final AuthVerifyRequest verifyRequest=new AuthVerifyRequest.VerifyRequestBuilder()
.setAuthMode(modeStr)
.setBizSerialNum(authApplyResponse.getBizSerialNum())
.setName(etName.getText().toString().trim())
.setNumber(etNumber.getText().toString().trim())
.setPhotoData(base64Photo)
.setValidDateStart(etStart.getText().toString().trim())
.setValidDateEnd(etEnt.getText().toString().trim())
.build();
AuthSdk.getInstance(MainActivity.this).authVerify(verifyRequest, new AuthVerifyListener() {
@Override
public void verifyCallback(BaseResponse baseResponse) {
if(baseResponse.isSuccess()){
ToastUtil.showToast(MainActivity.this,"驗證成功");
}else{
ToastUtil.showToast(MainActivity.this,"驗證失敗");
}
}
});
}else{
ToastUtil.showToast(MainActivity.this,"authApplyResponse is fail");
}
}
});
~~~