我有工作与wifi的开放ssid。
当自动wifi连接到ssid时,浏览器会自动默认打开并重定向到专属门户。
我已经找到方法ignoreNetwork()在CaptivePortal类在Android库。
显示下面的链接:
https://android.googlesource.com/platform/frameworks/base/+/主/核心/java/android/net/CaptivePortal.java
如何在我的项目中使用ignoreNetwork()方法?
如何创建CaptivePortal类的实例?
您不需要创建CaptivePortal类实例。您可以通过使用adb
工具更改Android设置来禁用强制门户检测。
在主机命令提示符中运行:
//Android 4+
adb shell settings put global captive_portal_detection_enabled 0
//Since Android 7
adb shell settings put global captive_portal_mode 0
详细信息:https://github.com/ukanth/afwall/wiki/FAQ#61-what-is-androids-captive-portal-check
还有,检查一下这个答案可能会有帮助。