首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Android中强制通过Wi-Fi连接HTTP而不是蜂窝连接?

如何在Android中强制通过Wi-Fi连接HTTP而不是蜂窝连接?
EN

Stack Overflow用户
提问于 2011-03-03 02:31:50
回答 3查看 5K关注 0票数 3

我的应用程序必须检测到连接到Wi-Fi网络的设备是必需的,然后通过该Wi-Fi网络以编程方式发出HTTP请求。我已经搜索过了,但我没有找到任何方法或类来帮助我做到这一点。

我想禁用蜂窝网络,这样HTTP请求将通过Wi-Fi网络,但即使这样,我也没有成功。另外,我是否可以通过编程方式启用和禁用蜂窝和Wi-Fi网络?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-03 03:14:58

没有办法强迫它使用其中的一个。无论3G还是Wi-Fi (如果Wi-Fi已连接,3G已关闭),都可以使用任何可用的网络。如果你不想做基于当前使用的网络的事情,你可以检查Wi-Fi是否没有连接,如果是的话,不要做一些操作,并提示用户。如果启用了Latitude,Google Maps会执行类似的操作。

WifiManager类有一堆可能对您有用的方法。

票数 3
EN

Stack Overflow用户

发布于 2011-03-03 03:04:29

你可以使用Android中ConnectivityManager类的setNetworkPrefrence(ConnectivityManager.TYPE_WIFI)

票数 2
EN

Stack Overflow用户

发布于 2019-07-24 22:04:10

您可以使用OkHttp和自定义SocketFactory。有关更多详细信息,请参阅https://github.com/square/okhttp/issues/2404

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5171770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档