忽略强制网络门户并按原样使用WIFI

时间:2018-04-17 01:04:57

标签: android android-wifi

我们有一项服务,当用户的IP地址在其WIFI上发生变化时,该服务会显示用户强制网络门户。我们正在构建一个自动登录的应用程序。问题是当android处于“Wifi需要登录”的状态时,任何网络活动都是通过小区连接完成的,并且无法访问wifi。

因此,当我们在服务器上ping脚本以确定用户的新IP地址时,它会返回单元网络IP。我们如何利用可用的WIFI连接并仍然提出请求?我在尝试手动登录以“按原样使用网络”时看到了该选项,但需要以编程方式执行此操作。

1 个答案:

答案 0 :(得分:2)

好的,我们找到的解决方案如下,这使我们能够使用WIFI ping我们的脚本。

要将您应用中的所有网络请求定向到外部Wi-Fi设备,请在Lollipop设备上拨打ConnectivityManager#setProcessDefaultNetwork,然后在Marshmallow上拨打ConnectivityManager#bindProcessToNetwork,这是直接替换API。

here