我有一台运行 MarshMallow 6.0 的 Nexus 5x,它与无法访问互联网的设备的 Wi-Fi 关联。 Android 不断断开连接,甚至在尝试几次后也不会自动重新连接,因为它检测到没有互联网访问。
即使没有互联网接入,如何强制 Android 保持与此 Wi-Fi 的连接?
该设备未获得 root 权限,但我可以在实际获取此 Wi-Fi 位置的应用程序中以编程方式更改“内容”。
Edit #1
在我的应用程序中,我当前正在使用enableNetwork API。文档指出:
如果应用程序的目标SDK版本为LOLLIPOP或更高版本,即使连接了Wi-Fi,网络通信也可能无法使用Wi-Fi;流量可以通过另一个网络发送,例如蜂窝数据、蓝牙网络共享或以太网。例如,如果有另一个提供 Internet 访问(例如蜂窝数据)的网络可用,则流量永远不会使用不提供 Internet 访问的 Wi-Fi 网络(例如无线打印机)。需要确保其网络流量使用 Wi-Fi 的应用程序应使用诸如bindSocket(java.net.Socket)、openConnection(java.net.URL) 或bindProcessToNetwork(Network) 等API 来执行此操作。
在这种特殊情况下,当设备强制处于平面模式时,潜在的其他网络(蜂窝数据)将关闭。
我的网关不正确。假问题。请参阅它以获取更多信息:https://android.stackexchange.com/questions/131132/force-marshmallow-to-keep-a-wi-fi-without-internet-access/ https://android.stackexchange.com/questions/131132/force-marshmallow-to-keep-a-wi-fi-without-internet-access/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)