【问题标题】:request wifi and lte on same time in android在android中同时请求wifi和lte
【发布时间】:2018-04-18 07:52:33
【问题描述】:

我必须在 Android 上同时使用 WiFi 和 lte。

使用 ConnectivityManager,我可以在 wifi 处于活动状态时通过 lte 发送请求

但是,我从来没有同时使用这两个。

我目前使用这些方法。

private static ConnectivityManager cm;
private static NetworkRequest.Builder req;

cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
req = new NetworkRequest.Builder();
req.addCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET);
req.addTransportType(NetworkCapabilities.TRANSPORT_CELLULAR);
cm.requestNetwork(req.build(), new ConnectivityManager.NetworkCallback() {
    @Override
    public void onAvailable(Network network) {
        //here you can use bindProcessToNetwork
        cm.bindProcessToNetwork(network);
    }
});

有没有办法同时请求wifi和lte?

【问题讨论】:

    标签: android networking android-wifi lte


    【解决方案1】:

    您可以使用 NetworkCallback 的 onAvailable() 来检查网络变化。 此外,bindProcessToNetwork() 声明只使用某些网络。 在下面我的简单示例中使用 ConnectivityManager.getAllNetworks()。

    ConnectivityManager connectivityManager = (ConnectivityManager) getApplicationContext()
                .getSystemService(Context.CONNECTIVITY_SERVICE);
    Network []networks = connectivityManager.getAllNetworks();
    for(int i = 0 ; i < networks.length ; i++) {
        NetworkInfo info = connectivityManager.getNetworkInfo(networks[i]);
        if(info.getTypeName().equals("MOBILE")) {
            // This is mobile network (3G/LTE)
            // Use networks[i].bindSocket(java.net.Socket) for low-level socket communication
            // Use networks[i].openConnection(java.net.URL) for HTTP request
        }
        else if(info.getTypeName().equals("WIFI")) {
            // This is WiFi network
            // Use networks[i].bindSocket(java.net.Socket) for low-level socket communication
            // Use networks[i].openConnection(java.net.URL) for HTTP request
    
        }
        else {
            // This is another network (WIFI_P2P, Ethernet, Bluetooth, ...)
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-05
      • 2019-12-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多