Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 检查3G是否已连接始终返回false(即使设备已连接)_Android_3g - Fatal编程技术网

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

Android 检查3G是否已连接始终返回false(即使设备已连接),android,3g,Android,3g,设备是否已激活3g/数据。知道发生了什么吗? 多谢各位 我的代码: public boolean isConnected3G(){ ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo[] networks = cm.getAllNetworkInfo(); for (NetworkInfo ni : networ

设备是否已激活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();
并检查网络信息

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

谢谢,但我无法将cm.getActiveNetworkInfo()作为MOBILE的目标。当您执行cm.getActiveNetworkInfo()时,您接收的网络类型是什么?与其获取网络类型的名称,不如通过ni.getType()获取一个类型,并将其与ConnectionManager中的常量(即type_MOBILE、type_MOBILE\u HIPRI等)进行比较?谢谢,但在执行cm.getActiveNetworkInfo()时,我不能将cm.getActiveNetworkInfo()作为MOBILE的目标,您正在接收的网络类型是什么?与其获取网络类型的名称,不如通过ni.getType()获取一个类型,并将其与ConnectivityManager中的常量(即type_MOBILE、type_MOBILE_HIPRI等)进行比较?您是否尝试过这段代码?它返回什么?您尝试过这个代码吗?它的回报是什么?