SDK文档
<h3>概述</h3>
<p>该部分接口的入口类为 <strong>LoginRequest</strong>,在调用该部分接口前,需要针对设备设置机型,否则有可能会导致部分功能无法正常work。
根据设备Build.BRAND设置默认机型(ps: 默认机型无法走通识别需要联系我们自定义机型后配置方可使用)</p>
<pre><code class="language-java">DeviceUtils.getInstance().setCustomDeviceBrand(DeviceUtil.getDeviceBrand());
</code></pre>
<h3>1.初始化SDK</h3>
<p><strong>接口名称:</strong></p>
<pre><code class="language-java">
private LoginRequest loginRequest;
public LoginRequest getLoginRequest() {
if (loginRequest == null)
loginRequest = new LoginRequest();
return loginRequest;
}</code></pre>
<p><strong>备注:在application中定义,并且在接口请求时调用这方法来调用接口。避免多次初始化对象进行复用</strong></p>
<h3>2. 提获取识别数据</h3>
<pre><code class="language-java">/**
* License登录
*
* @param context
* @param license
* @param callback
*/
public void login(Context context, String license, SimpleCallback&lt;LoginInfo&gt; callback)
</code></pre>
<h4>2.1 参数类型</h4>
<table>
<thead>
<tr>
<th>参数</th>
<th>是否必填</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>context</td>
<td>是</td>
<td>Context</td>
<td>上下文</td>
</tr>
<tr>
<td>license</td>
<td>是</td>
<td>String</td>
<td>授权license</td>
</tr>
<tr>
<td>callback</td>
<td>是</td>
<td>SimpleCallback<LoginInfo></td>
<td>接受请求返回的数据</td>
</tr>
</tbody>
</table>
<h3>3.设置接口回调</h3>
<pre><code class="language-java">new SimpleCallback&lt;LoginInfo&gt;()</code></pre>
<h4>3.1 callback介绍</h4>
<p>callback是数据结果的返回,有两个方法onUiSuccess和onUiFailure;</p>
<p><strong>方法名称:</strong></p>
<pre><code class="language-java"> /**
* 请求失败,登录返回失败
* @param code 错误码
* @param msg 错误信息
*/
void onUiFailure(int code, String msg)
/**
* 登录数据返回成功
* @param recognizeEntity 登录数据
*/
void onUiSuccess(LoginInfo loginInfo)
</code></pre>
<h4>3.2 onUiSuccess回调的loginInfo介绍</h4>
<table>
<thead>
<tr>
<th>参数</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>token</td>
<td>String</td>
<td>授权token</td>
</tr>
<tr>
<td>expire</td>
<td>long</td>
<td>-</td>
</tr>
<tr>
<td>openId</td>
<td>String</td>
<td>生成的设备唯一编号</td>
</tr>
<tr>
<td>verification</td>
<td>String</td>
<td>-</td>
</tr>
<tr>
<td>encryptKey</td>
<td>string</td>
<td>-</td>
</tr>
<tr>
<td>activeExpired</td>
<td>boolean</td>
<td>-</td>
</tr>
<tr>
<td>fingerRead</td>
<td>int</td>
<td>-</td>
</tr>
<tr>
<td>qrCode</td>
<td>string</td>
<td>-</td>
</tr>
</tbody>
</table>
<h2>* loginInfo成功拿到后需要保存token和openId到本地,以供后续调取其他aar包接口使用</h2>
<h3>4. 重新登录和注销登录</h3>
<p><strong>接口名称:</strong></p>
<pre><code class="language-java"> /**
* License重新登录
*
* @param context
* @param callback
*/
public void reLogin(Context context, SimpleCallback&lt;LoginInfo&gt; callback)
/**
* 退出License登录
*
* @param context
* @param callback
* @return
*/
public void exitLogin(Context context, SimpleCallback&lt;Boolean&gt; callback)
</code></pre>