2

我有一个带有 WiFi 模块的芯片,它充当接入点。我要做的是连接到 AP(无法访问 Internet),向本地地址(http://192.168.4.1/address)发送 POST 请求并接收来自芯片的响应。我正在编写一个 Android 应用程序,它应该这样做(而且它大部分时间都这样做)。

问题是,我有一个测试设备,它具有此优化功能,并检查您连接的 WiFi 网络是否可以访问互联网,如果没有,它会自动使用移动数据。我不希望这样,所以我想要么“强制”应用程序通过 WiFi 接口发送它,要么找到解决方法。

我现在使用HttpURLConnection它,如果我关闭我的移动数据,它就像一个魅力。否则它只是等待并在最后触发超时。

我已经对这个问题进行了很多搜索,但到目前为止我一无所获。

4

1 回答 1

1

从 Android 5 (API 21) 开始,即使 WiFi 不是默认网络,您也可以强制连接使用 WiFi。

一种解决方案是找到相应的网络,例如使用ConnectivityManager.getAllNetworks()and ConnectivityManager.getNetworkInfo()

拥有 后Network,您可以:

有关更多详细信息,请参阅将您的应用程序连接到 Wi-Fi 设备(尤其是路由网络请求)。

于 2019-01-18T10:56:56.843 回答