检查3G是否已连接始终返回false(即使设备已连接)

时间:2012-01-15 23:44:17

标签: android 3g

设备是否已激活3g /数据。知道发生了什么事吗? 谢谢

我的代码:

public boolean isConnected3G(){
    ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo[] networks = cm.getAllNetworkInfo();
    for (NetworkInfo ni : networks) 
        if ("MOBILE".equalsIgnoreCase(ni.getTypeName())){
            Log.d(TAG,""+ni.isConnected());
            if (ni.isConnected())
                return true;
        }
    return false;       
}

1 个答案:

答案 0 :(得分:1)

尝试使用NetworkInfo ni = cm.getActiveNetworkInfo()而不是cm.getAllNetworkInfo(); 并检查网络信息