首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Phonegap网络状态

Phonegap网络状态
EN

Stack Overflow用户
提问于 2012-12-31 03:46:38
回答 1查看 5.4K关注 0票数 2

我正在尝试检查我的phonegap应用程序中的网络状态(使用phonegap 2.2.0),但是im显示了一个警告,说连接类型:未定义。当我执行console.log时,它返回0。

我使用phonegap提供的代码,并在onDeviceReady之后调用它。下面是我使用的代码:

代码语言:javascript
复制
function checkConnection() {
var networkState = navigator.connection.type;

var states = {};
states[Connection.UNKNOWN]  = 'Unknown connection';
states[Connection.ETHERNET] = 'Ethernet connection';
states[Connection.WIFI]     = 'WiFi connection';
states[Connection.CELL_2G]  = 'Cell 2G connection';
states[Connection.CELL_3G]  = 'Cell 3G connection';
states[Connection.CELL_4G]  = 'Cell 4G connection';
states[Connection.NONE]     = 'No network connection';

alert('Connection type: ' + states[networkState]);

}

有没有人遇到过这个问题,或者有任何想法来解决这个问题?目前我使用的是WiFi连接,即使是在3G连接上,它也会返回相同的信息。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-31 07:26:06

请检查以下步骤:

  • 首先检查权限。确保您已经添加了

在你的AndroidManifest.xml

  • Second中检查正确的插件配置。如果您在新的Phonegap/Cordova框架中使用旧的Phonegap教程( 1.6之前的版本),则应该将res/xml/plugins.xml从:

目标为:

  • 最新版本的Phonegap/Cordoca有一个bug:

navigator.connection.type

将其更改为:

navigator.network.connection.type。

您也可以使用较旧的2.1版本或等待版本2.3

  • Long shoot,您是否在执行function checkConnecting()

  • Worst case scenario之前使用过deviceready事件更改您的代码并尝试如下所示:
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14094031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档