我的应用程序必须检测到连接到Wi-Fi网络的设备是必需的,然后通过该Wi-Fi网络以编程方式发出HTTP请求。我已经搜索过了,但我没有找到任何方法或类来帮助我做到这一点。
我想禁用蜂窝网络,这样HTTP请求将通过Wi-Fi网络,但即使这样,我也没有成功。另外,我是否可以通过编程方式启用和禁用蜂窝和Wi-Fi网络?
发布于 2011-03-03 03:14:58
没有办法强迫它使用其中的一个。无论3G还是Wi-Fi (如果Wi-Fi已连接,3G已关闭),都可以使用任何可用的网络。如果你不想做基于当前使用的网络的事情,你可以检查Wi-Fi是否没有连接,如果是的话,不要做一些操作,并提示用户。如果启用了Latitude,Google Maps会执行类似的操作。
WifiManager类有一堆可能对您有用的方法。
发布于 2011-03-03 03:04:29
你可以使用Android中ConnectivityManager类的setNetworkPrefrence(ConnectivityManager.TYPE_WIFI)
发布于 2019-07-24 22:04:10
您可以使用OkHttp和自定义SocketFactory。有关更多详细信息,请参阅https://github.com/square/okhttp/issues/2404。
https://stackoverflow.com/questions/5171770
复制相似问题