Android-强制网络请求通过wifi而不是移动网络
我有一个连接到硬件设备Wi-Fi热点的应用程序。 Android似乎通过其他网络(例如3G/4G)转发请求,而不是热点,因为我的热点没有互联网连接 有没有办法强制网络流在wifi上工作? 我遇到了以下函数,但它已被弃用:Android-强制网络请求通过wifi而不是移动网络,android,networking,android-wifi,Android,Networking,Android Wifi,我有一个连接到硬件设备Wi-Fi热点的应用程序。 Android似乎通过其他网络(例如3G/4G)转发请求,而不是热点,因为我的热点没有互联网连接 有没有办法强制网络流在wifi上工作? 我遇到了以下函数,但它已被弃用: 使用ConnectionManager获取Wifi适配器的状态,然后您可以使用NetworkInfo检查它是否已连接或可用 ConnectivityManager connManager = (ConnectivityManager) getSystemService(Cont
使用ConnectionManager获取Wifi适配器的状态,然后您可以使用NetworkInfo检查它是否已连接或可用
ConnectivityManager connManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo wifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (wifi.isConnected()) {
// Continue with logic
}
如果他没有连接到wifi,则不要继续,否则继续您的流量
在清单文件中添加以下权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
根据:
要将应用程序的所有网络请求定向到外部Wi-Fi设备,请调用棒棒糖设备,然后调用棉花糖调用,这是一种直接API替换
谢谢似乎是解决办法。:)