手动拍照页面
<h3>概述</h3>
<p>手动拍照交互流程</p>
<h3>1.在onCreate()中首先设定机型</h3>
<p><strong>(自定义名称的机型名称,统一与玩瞳售后沟通进行机型适配,对该机型进行书本识别支持)</strong></p>
<pre><code class="language-java"> com.visiontalk.vtloginsdk.utils.DeviceUtils.getInstance().setCustomDeviceBrand(&quot;huawei_mate50_plus&quot;);</code></pre>
<p><strong>备注:</strong></p>
<h3>1.在onCreate()中进行license登录接口调用</h3>
<p><strong>事例代码:</strong></p>
<pre><code class="language-java"> private int authLicenseCount = 0
MyApplication.getMyApplication().getLoginRequest().login(WelcomeActivity.this, BuildConfig.LICENSE,
new SimpleCallback&lt;LoginInfo&gt;() {
@Override
public void onUiSuccess(LoginInfo loginInfo) {
com.visiontalk.vtloginsdk.utils.SharedPrefsUtils.getInstance().setMainToken(WelcomeActivity.this, loginInfo.getToken());
com.visiontalk.vtloginsdk.utils.SharedPrefsUtils.getInstance().setMainOpenID(WelcomeActivity.this, loginInfo.getOpenId());
com.visiontalk.vtloginsdk.network.cookie.LoginCookieStore.setToken(loginInfo.getToken());
}
@Override
public void onUiFailure(int code, String msg) {
}
});
}</code></pre>
<p><strong>备注:</strong></p>
<h4>2.1 拍照后的图片识别</h4>
<p>将bookId、图片本地地址、token动态传入,其余参数进行固定。</p>
<p><strong>事例代码:</strong></p>
<pre><code class="language-java"> MyApplication.getMyApplication().getRecognizeRequest().recognize(getCtx(),
com.visiontalk.vtloginsdk.network.cookie.LoginCookieStore.getToken(),
false, absolutePath, Integer.parseInt(bookId), 14, &quot;1&quot;, &quot;1&quot;,
new SimpleCallback&lt;RecognizeEntity&gt;() {
@Override
public void onUiSuccess(RecognizeEntity recognizeEntity) {
L.e(&quot;&gt;&gt; onUiSuccess &gt;&gt; recognizeEntity.getBrs:: %s&quot;, new Gson().toJson(recognizeEntity.getBrs()));
if (recognizeEntity != null &amp;&amp; recognizeEntity.getBrs() != null
&amp;&amp; recognizeEntity.getBrs().getData() != null
&amp;&amp; recognizeEntity.getBrs().getData().getPage() != null) {
pageId = recognizeEntity.getBrs().getData().getPage().getPageId();
L.d(&quot; &gt;&gt; onUiSuccess :: pageId: %s&quot;, String.valueOf(pageId));
getPageLabelData(Integer.parseInt(bookId), pageId, securityId);
} else {
onUiFailure(-1, &quot;未获取到页数据~&quot;);
initErrorPrompt();
aiAnalyseDismiss();
}
}
@Override
public void onUiFailure(int code, String msg) {
L.d(&quot;&gt;&gt; onUiFailure &gt;&gt; code: %s, msg: %s&quot;, code, msg);
initErrorPrompt();
aiAnalyseDismiss();
}
});</code></pre>