2

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

4

2 回答 2

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;
于 2014-04-19T22:27:58.780 回答
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 连接,因为如果启用了 WiFi,设备将使用 WiFi 而不是 3g。这就是 Android 系统处理互联网连接的方式。

于 2014-04-19T22:13:01.183 回答