Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在不重新启动手机的情况下使用Cordova/phoneGap/Ionic重新连接到网络?_Java_Android_Cordova_Telecommunication - Fatal编程技术网

Java 如何在不重新启动手机的情况下使用Cordova/phoneGap/Ionic重新连接到网络?

Java 如何在不重新启动手机的情况下使用Cordova/phoneGap/Ionic重新连接到网络?,java,android,cordova,telecommunication,Java,Android,Cordova,Telecommunication,是否有可重置网络接口的Cordova插件? 我想创建一个在后台运行的应用程序,并定期(通过远程呼叫)执行以下操作: 重新启动移动热点(有一个Cordova插件,非常简单) AutoStart“monitor”软件(也有一个Cordova插件,非常简单) 重新启动手机 所以把它想象成一架遥控无人机 重新启动是一个问题,因为除非手机是根目录,否则应用程序没有这个权限。根目录是一种选择,但如果可以的话,我想避免它,因为我对Java不太了解(而且应用程序必须做我提到的各种其他事情) 当重新启动时,我

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

我想创建一个在后台运行的应用程序,并定期(通过远程呼叫)执行以下操作:

  • 重新启动移动热点(有一个Cordova插件,非常简单)
  • AutoStart“monitor”软件(也有一个Cordova插件,非常简单)
  • 重新启动手机
所以把它想象成一架遥控无人机

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

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

我找不到一个Cordova插件,它可以重置与手机发射塔的连接

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

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


我知道这是可能的,因为我的安卓系统出现了问题,需要重新连接;但是可能没有API可以按需执行此操作。

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

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

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

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

你会注意到,在WiFi上,许多路由器会记住MAC地址和IP,当它们再次看到相同的设备时,只需分配相同的IP地址