有没有办法更改Internet连接类型? 例如,当设备与WLAN / Wifi连接时,我的App仍要使用3G / 4G连接。 我可以处理吗?

===============>>#1 票数: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;

===============>>#2 票数: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而不是3g。 这就是Android系统处理互联网连接的方式。

  ask by user3339279 translate from so

未解决问题?本站智能推荐: