【问题标题】:How to reconnect to the network using Cordova/phoneGap/Ionic without rebooting the phone?如何在不重启手机的情况下使用 Cordova/phoneGap/Ionic 重新连接到网络?
【发布时间】:2017-03-15 02:27:36
【问题描述】:

是否有重置网络接口的 Cordova 插件?

我想创建一个在后台运行并定期(通过远程调用)执行一些操作的应用:

  • 重启移动热点(有一个 Cordova 插件,很简单)
  • 自动启动“监控”软件(也有一个 Cordova 插件,非常简单)
  • 重启手机。

所以把它想象成遥控无人机。

重新启动是一个问题,因为除非手机已root,否则应用程序没有此权限。生根是一种选择,但如果可以的话,我想避免它,因为我不太了解 Java(并且应用程序必须执行我提到的各种其他事情)

当重启发生时,我最感兴趣的部分是网络重新连接,此时手机会收到一个新的 IP。这是暂时没有信号也没有条形图的地方。所以我在想如果我可以在不重启手机的情况下以某种方式触发它,我不需要重启手机,因为我想要的只是一个新的 IP。

我找不到重置与手机信号塔的连接的 Cordova 插件。

我不在乎它是否使网络接口崩溃或重新启动,或者只是将其设置为错误的值,然后自动更正 - 只要手机“按需”获得新的 IP,我不在乎。

是否有重置网络接口的 Cordova 插件?

我知道这是可能的,因为我的 Android 出现了问题,必须重新连接;但也许没有 API 可以按需执行。

【问题讨论】:

    标签: java android cordova telecommunication


    【解决方案1】:

    这将很难,因为分配 IP 地址的元素不在您的控制之下。

    移动网络通常设置为具有 PDP 上下文,即承载 IP 连接的连接,具有弹性,因此它们不会在您暂时失去覆盖时重置。

    因此,即使您重新启动手机,您也可能处于超时窗口内并且仍然获得相同的 PDP 上下文。

    除此之外,网络运营商可能有一个 IP 地址分配方案,有时与他们的 NAT 表相关联,该方案会尝试将相同的 IP 地址分配给同一设备,即使它已经空闲了一段时间。

    您还会注意到,在 WiFi 上,许多路由器会记住 MAC 地址和 IP,并在再次看到同一设备时简单地分配相同的 IP 地址。

    【讨论】:

      猜你喜欢
      • 2022-09-28
      • 2019-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-03
      • 1970-01-01
      • 2014-05-28
      相关资源
      最近更新 更多