更改Internet连接类型

时间:2014-04-19 22:06:29

标签: java android networking wifi 4g

有没有办法更改互联网连接类型?例如,当设备连接WLAN / Wifi时,我的应用程序仍然想要使用3G / 4G连接。我可以处理吗?

2 个答案:

答案 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系统如何处理互联网连接。