安卓棉花糖 : How to avoid Wi-Fi drop if No Internet access

标签 android android-wifi android-6.0-marshmallow

我有一台运行 MarshMallow 6.0 的 Nexus 5x,它与无法访问互联网的设备的 Wi-Fi 相关联。 Android 不断断开连接,并且在尝试几次后甚至不会自动重新连接,因为它检测到没有互联网访问权限。

即使没有互联网接入,我如何强制 Android 保持与此 Wi-Fi 的连接?

该设备未获得 root 权限,但我可以在实际获取此 Wi-Fi 点的应用程序中以编程方式更改“内容”。

编辑#1

在我的应用程序中,我目前正在使用 enableNetwork API。文档指出:

如果应用的目标SDK版本为LOLLIPOP或更高版本,即使连接了Wi-Fi,网络通信也可能无法使用Wi-Fi;流量可能会通过另一个网络发送,例如蜂窝数据、蓝牙网络共享或以太网。例如,流量永远不会使用不提供 Internet 访问的 Wi-Fi 网络(例如无线打印机),如果另一个网络提供 Internet 访问(例如蜂窝数据)可用。需要确保其网络流量使用 Wi-Fi 的应用程序应使用 bindSocket(java.net.Socket)、openConnection(java.net.URL) 或 bindProcessToNetwork(Network) 等 API 来执行此操作。

在这种特殊情况下,由于设备被迫处于平面模式,潜在的其他网络(蜂窝数据)已关闭。

最佳答案

关于安卓棉花糖 : How to avoid Wi-Fi drop if No Internet access,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34191536/

相关文章:

android如何检查wifi已连接但没有互联网连接

android - 自定义 viewpager 页面转换

android-wifi - WiFi Peer Discovery 的 Android O 问题

android - 我想从数据库中获取数据并将其显示在 ListView 上。

sockets - 连接到wifi热点后获取本地地址(服务器)

android - 在 Android M 上请求 SYSTEM 权限?

android - 在 Marshmallow 及以上版本中使用 SyncAdapter 进行同步的问题

java - 如何在 Android 中正确实现沉浸式全屏模式?

android - 旋转位图并保持大小

安卓权限拒绝 : forceStopPackage()