如何强制安卓使用Wi-Fi网络而非移动网络?

7

我有一个使用情景,需要通过Wifi网络发送请求而不是使用手机数据网络。移动设备已经连接到Wifi网络,但是Android似乎总是使用手机数据网络来解析网络请求而不是使用Wifi网络。请注意,Wifi网络没有互联网访问权限,它只是在设置期间由外部设备暴露的WiFi接入点。

我尝试使用ConnectivityManager的setNetworkPreference(ConnectivityManager.TYPE_WIFI),但并没有起作用。


2
可能是Android:仅通过WIFI发送数据的重复问题。 - Gennadii Saprykin
2
不,它看起来不像是重复的。那个问题的答案是指检查 isConnected 状态,这并不能解决已经连接但未被使用的 wifi 的问题。 - rajarshi
那么为什么它不能解决问题呢?当wifi连接时,isConnected将为“true”,而当wifi未连接时,isConnected将为“false”。 - Gennadii Saprykin
1
即使连接了Wifi,当我们尝试从Webview发出网络请求时,它仍然使用移动数据来解析这些网络请求。这就是问题所在。 - rajarshi
显示剩余3条评论
1个回答

1
禁用移动数据,当需要进行wifi设置时。 如果启用此选项,则无法通过运营商网络解决任何请求。 启用飞行模式,然后切换wifi。

只要你不试图从应用程序内部解决访问问题,这就是正确的答案。 - Jpsy
启用飞行模式,然后切换WiFi。 - tutacat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接