【发布时间】:2014-02-07 19:42:21
【问题描述】:
我正在尝试通过 phonegap/cordova API 检查已建立的网络连接,但是很遗憾,它无法正常工作。
我按照科尔多瓦文档中的说明添加了插件,phonegap local plugin list 给出了[phonegap] org.apache.cordova.network-information。
但是,只需调用
document.addEventListener("deviceready", function () {
alert(Object.keys(navigator.connection));
}, false);
我的手机 (Android 4.0.4) 上的结果总是返回 0 并在带有 Android 4.4.2 的模拟器上运行登录到未定义 navigator.connection 的 LogCat。事实上,在两台机器上alert(Object.keys(navigator)); 都不会显示connection 键。
有什么办法吗?
使用 Cordova 3.3.0 的 Phonegap
【问题讨论】:
-
您是否检查过插件是否安装正确(例如检查 js 文件是否存在于platforms\android\assets\www\plugins\org.apache.cordova.network-information\www 中)我有时不得不卸载-重新安装一些插件
-
嗯,它不在您指定的目录中,但肯定在
root/plugins和root/platforms/android/src/org/apache/cordova/networkinformation。重新安装也放在那里。那里没有修复。 -
在你指定的路径中,有一个.java文件,不是js。在我指定的路径中,您应该看到(一旦项目建成)Connection.js 和 network.js 如果它们不存在,则您的项目已损坏(可能是 android.json 的问题)
-
呃。是的,这似乎是对的。有什么想法可以“廉洁”吗?特别是你说“一旦项目建成”,我安装插件后是否必须重新构建项目?
标签: android networking cordova navigator