设备是否已激活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;
}

最佳答案

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

关于android - 检查是否已连接3G始终返回false(即使已连接设备),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8874400/

10-09 13:28