【发布时间】:2023-03-09 05:50:01
【问题描述】:
有没有办法改变互联网连接类型?例如,当设备与 WLAN/Wifi 连接时,我的应用程序仍想使用 3G/4G 连接。我可以处理吗?
【问题讨论】:
标签: java android networking wifi 4g
有没有办法改变互联网连接类型?例如,当设备与 WLAN/Wifi 连接时,我的应用程序仍想使用 3G/4G 连接。我可以处理吗?
【问题讨论】:
标签: java android networking wifi 4g
将以下内容添加到清单中:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
然后,当您的应用需要使用 3G/4G 时,请执行以下操作:
WifiManager wifi = (WifiManager)getSystemService(Context.WIFI_SERVICE);
if (wifi.isWifiEnabled())
{
wifiManager.setWifiEnabled(false);
}
并在您使用上述文件的任何文件中导入以下内容:
import android.net.wifi.WifiManager;
【讨论】:
首先你需要在你的 Android Manifest 中使用这个:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
然后你可以像这样关闭WiFi:
WifiManager wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
if(wifiManager.isWifiEnabled())
{
wifiManager.setWifiEnabled(false);
}
else
{
wifiManager.setWifiEnabled(true);
}
如果启用了 WiFi,则无法使用 3g 连接,因为如果启用了 WiFi,设备将使用 WiFi 而不是 3g。这就是 Android 系统处理互联网连接的方式。
【讨论】: