我有一个Nexus5x运行的MarshMallow 6.0,是相关的Wi设备,没有互联网接入。Android不断删除连接,甚至在几次尝试之后都不会自动重新连接,因为它检测到没有互联网接入。
即使没有互联网接入,我怎么能强迫Android保持与这个Wi的连接呢?
这个设备没有根植,但我可以在应用程序中通过编程方式改变“事物”,而这个应用程序实际上是接收这个Wi点的。
编辑#1
在我的应用程序中,我目前正在使用enableNetwork API。这些文件指出:
如果应用程序的目标SDK版本是棒棒糖或更新版本,即使Wi连接,网络通信也可能不使用Wi;通信可以通过另一个网络发送,例如蜂窝数据、蓝牙绑定或以太网。例如,如果提供因特网接入的另一个网络(例如蜂窝数据)可用,通信量将永远不会使用不提供因特网接入(例如无线打印机)的Wi网络。需要确保网络流量使用Wi的应用程序应该使用API,如bindSocket(java.net.Socket)、openConnection(java.net.URL)或bindProcessToNetwork(网络)。
在这种特殊情况下,潜在的其他网络(蜂窝数据)是关闭的,因为设备是以平面模式强制的。
发布于 2015-12-12 05:31:46
https://stackoverflow.com/questions/34191536
复制相似问题