我正在编写一个广播接收器,用于侦听连接更改。

我的目标是检查2g网络是否可用(是否有wifi)。

我已经阅读了几篇文章并重写了我的课程,但无法获得适当的结果...

任何帮助都会很棒...

最佳答案

如果您实际上只关心使用2G,则可以使用。

private boolean is2gNetwork() {
    ConnectivityManager conMgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo network = conMgr.getActiveNetworkInfo();

    // Check we're connected with a mobile network
    if (null != network && network.isConnectedOrConnecting()
            && network.getType() == ConnectivityManager.TYPE_MOBILE) {

        // Check we're on GPRS or EDGE
        final int subType = network.getSubtype();
        return subType == TelephonyManager.NETWORK_TYPE_EDGE
                || subType == TelephonyManager.NETWORK_TYPE_GPRS;
    }

    return false;
}

关于android - 检查2G网络,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14520584/

10-10 10:18