我注意到在 Marshmallow(例如 Nexus 6P)和一些最近更新的 Lollipop 手机(例如 Galaxy S5)上,当我连接到没有互联网的 wifi 网络时,网络将无法完全连接,直到用户接受该网络无法访问互联网的提示。
有没有办法以编程方式绕过此检查并允许 wifi 连接继续进行,而不管互联网访问情况如何?
最佳答案
没有尝试这些,但您可以尝试将 www.google.com
和 8.8.8.8 重定向到 127.0.0.1(您可以使用 iptables 或修改 /system/hosts
).您还可以尝试挖掘 AOSP 源代码(这些是我在 AOSP 中发现的唯一 isReachable() 检查)。
如果您决定查找 AOSP,您可以开始 here
附言您需要 root 权限才能进行 iptables 和/system/hosts 操作。
关于Android,连接到wifi网络时如何覆盖互联网连接检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38555204/