【问题标题】:How can I force my phonegap app to use the wifi instead of cellular data?如何强制我的 phonegap 应用使用 wifi 而不是蜂窝数据?
【发布时间】:2016-05-20 15:59:03
【问题描述】:

这是我的场景...我有一个 PhoneGap 应用程序,需要连接到无线路由器才能工作。加载屏幕指示用户连接到 wifi,然后继续检查要加载的 url(来自路由器)。问题来了……

  1. 我启动应用程序。
  2. 我连接到 wifi。
  3. $http get 请求继续收到 404 错误。
  4. 如果我禁用了 4G 数据,它会突然切换到 wifi 并正常工作。

所以,我的问题是...有没有办法(在 phonegap 中,最好没有插件)强制我的 $http get 请求使用 wifi 而不是应用启动时处于活动状态的网络连接?

谢谢!

【问题讨论】:

  • 我怀疑不使用任何插件,你可以做到这一点。您可以在 phonegap 中检查您的应用正在使用哪种类型的连接,并据此采取行动。

标签: cordova


【解决方案1】:

您无法通过cordova强制连接类型,但您可以自行检查并手动处理。你有没有想过这样的功能:

function checkConnection () {
 if (navigator.connection.type === "WiFi" ) {
      return true;
} else {
     return false:
}

}

并在所有 ajax 之前调用它。

或者当用户与 WiFi 断开连接时,也可以是一个监听器来锁定您的应用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-16
    • 1970-01-01
    • 2020-03-09
    • 1970-01-01
    相关资源
    最近更新 更多