【问题标题】:Change type of Internet connection更改 Internet 连接类型
【发布时间】:2023-03-09 05:50:01
【问题描述】:

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

【问题讨论】:

    标签: java android networking wifi 4g


    【解决方案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】:

      首先你需要在你的 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 系统处理互联网连接的方式。

      【讨论】:

        猜你喜欢
        • 2013-01-22
        • 2015-04-20
        • 2019-04-22
        • 1970-01-01
        • 1970-01-01
        • 2021-07-03
        • 1970-01-01
        • 1970-01-01
        • 2019-11-05
        相关资源
        最近更新 更多