下载接口
<h3>概述</h3>
<p>该部分接口的入口类为 <strong>VTBRSDKManager</strong>,在调用该部分接口前,需要打开sdk。</p>
<h3>1. 监听下载状态</h3>
<p><strong>接口名称:</strong></p>
<pre><code class="language-java">public void setDownloadListener(IDownloadListener listener)</code></pre>
<p><strong>参数:</strong></p>
<table>
<thead>
<tr>
<th>参数名</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>listener</td>
<td>IDownloadListener</td>
<td>下载回调</td>
</tr>
</tbody>
</table>
<h3>2. IDownloadListener下载回调</h3>
<p>该回调类用于监听下载状态的回调,接口类如下:</p>
<pre><code class="language-java">public interface IDownloadListener {
void onDownloadPrepare(int downloadId, boolean isForeground);
void onDownloadStart(int downloadId, boolean isForeground);
void onDownloading(int progress, int downloadId, boolean isForeground);
void onDownloadEnd(int downloadId, boolean isForeground);
void onDownloadFail(int downloadId, boolean isForeground);
void onUnzipStart(int downloadId, boolean isForeground);
boolean onUnzipComplete(int downloadId, boolean isForeground);
void onUnzipError(int downloadId, String errMsg, boolean isForeground);
}</code></pre>
<h4>2.1 onDownloadPrepare</h4>
<p>该接口目前为unused状态</p>
<h4>2.2 onDownloadStart</h4>
<p>该方法为下载开始的回调</p>
<p><strong>参数:</strong></p>
<table>
<thead>
<tr>
<th>参数名</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>downloadId</td>
<td>int</td>
<td>正在下载的bookid</td>
</tr>
<tr>
<td>isForeground</td>
<td>boolean</td>
<td>是否在前台下载</td>
</tr>
</tbody>
</table>
<h4>2.3 onDownloading</h4>
<p>该方法为下载进度的回调</p>
<p><strong>参数:</strong></p>
<table>
<thead>
<tr>
<th>参数名</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>downloadId</td>
<td>int</td>
<td>正在下载的bookid</td>
</tr>
<tr>
<td>progress</td>
<td>int</td>
<td>进度</td>
</tr>
<tr>
<td>isForeground</td>
<td>boolean</td>
<td>是否在前台下载</td>
</tr>
</tbody>
</table>
<h4>2.4 onDownloadEnd</h4>
<p>该方法为下载结束的回调</p>
<p><strong>参数:</strong>同onDownloadStart</p>
<h4>2.5 onDownloadFail</h4>
<p>该方法为下载失败的回调</p>
<p><strong>参数:</strong>同onDownloadStart</p>
<h4>2.6 onUnzipStart</h4>
<p>该方法为开始解压的回调</p>
<p><strong>参数:</strong>同onDownloadStart</p>
<h4>2.7 onUnzipComplete</h4>
<p>该方法为解压成功的回调</p>
<p><strong>参数:</strong>同onDownloadStart</p>
<h4>2.8 onUnzipError</h4>
<p>该方法为解压失败的回调</p>
<p><strong>参数:</strong>同onDownloadStart</p>
<h3>3. 下载某一本书的资源</h3>
<p>该接口为直接下载某本书资源</p>
<p><strong>接口说明:</strong></p>
<pre><code class="language-java">/**
* 根据书本id获取书本信息并下载
*
* @param id id
*/
public void downloadBookRes(String id)</code></pre>
<p><strong>参数:</strong></p>
<table>
<thead>
<tr>
<th>参数名</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>id</td>
<td>String</td>
<td>书本的标识,可以是bookId也可以是securityId(后续建议使用securityId来下载,securityId目前会在识别结果的bookInfo节点中找到)</td>
</tr>
</tbody>
</table>
<h4></h4>