android - 如何在 Android marshmallow 中禁用自动打开强制门户?

标签 android captivenetwork captiveportal

我有 wifi 开放 ssid 的工作。

当自动 wifi 连接到 ssid 时,默认浏览器会自动打开并重定向到 Captive Portal。

我在 Android 库的 CaptivePortal 类中找到了方法 ignoreNetwork()

显示以下链接:

https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/net/CaptivePortal.java

如何在我的项目中使用 ignoreNetwork() 方法?

如何创建 CaptivePortal 类的实例?

最佳答案

您不需要创建 CaptivePortal 类实例。 您可以通过使用 adb 工具更改 Android 设置来禁用 Captive Portal Detection。

在您的主机命令提示符下运行:

//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

另外,检查 this answer也许有帮助。

关于android - 如何在 Android marshmallow 中禁用自动打开强制门户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39263118/

相关文章:

network-programming - 是否有任何标准 URL 用于检测强制门户的存在?

android - 登录后在 Android Captive Portal 中打开浏览器

java - Android - 自定义 ListView 的输出值 - 出现错误

java - 如何通过JSONArray获取API的数据

apache - 在 Linux + Apache2 中实现强制门户时绕过 iOS CNA

ios - iPhone/Android 不会关闭使用 DNS 实现的 wifi 登录页面

android - 如何在 Android 6.0 上禁用强制门户检测?

java - 我可以将 "Ctrl"键添加到我的自定义 Android 键盘吗?

android - 在android中模拟内存不足

node.js - 避免强制门户