玩瞳文档中心


网络监测

<h3>概述</h3> <p>该文档是<strong>网络检测接口</strong>,主要用于检测当前的网络状态,开发者需要继承虚类VTInternetListener并实现其方法。</p> <h3>注意:</h3> <p><strong><em>1)玩瞳提供的demo程序已有默认的实现,但是仅作为参考,在部分平台上可能检测得不准确。 2)我们的通知回调不能处理太多业务,否则会造成识别线程阻塞</em></strong></p> <hr /> <h4>1. 类定义</h4> <p>类定义如下: ``` c++ class VTInternetListener { public: VTInternetListener() { printf(&quot;Create VTInternetListener.\n&quot;); } virtual ~VTInternetListener() { printf(&quot;Destroy VTInternetListener.\n&quot;); } virtual int getInternetStatus() //更新网络状态回调 返回值:INTERNET_ON 或 INTERNET_OFF { return INTERNET_ON; } };</p> <pre><code> #### 2. 获取网络状态 该接口实例会被绘本sdk内部调用,用于判断网络状态。 **接口原型:**</code></pre> <p>int getInternetStatus()</p> <pre><code>**参数:**无 **返回值:** | 返回值 | 类型 | 说明 | | ------------ | ------------ | ----- | | InternetStatus | int | 当前的网络状态 | #### 3. 网络状态定义: 此接口只检测两种状态,一是连接,二是断开 开发者需要实现一个最准确的检测方案。 ``` c++ enum InternetStatus { INTERNET_ON = 0, //网络已连接 INTERNET_OFF = 1, //网络已断 };</code></pre> <p>开发者需要自行实现网络状态的查询,SDK中的模块将会调用<em>getInternetStatus()</em>函数进行一些相关操作。</p>

页面列表

ITEM_HTML