有没有办法更改互联网连接类型?例如,当设备连接WLAN / Wifi时,我的应用程序仍然想要使用3G / 4G连接。我可以处理吗?
答案 0 :(得分:1)
将以下内容添加到清单中:
<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;
答案 1 :(得分:0)
首先,您需要在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连接,因为如果设备启用而不是3g,设备将使用WiFi。这就是Android系统如何处理互联网连接。