Проверка подключения 3G всегда возвращает false (даже если устройство подключено) - PullRequest
1 голос
/ 16 января 2012

Независимо от того, активировано ли устройство 3g / data.Есть идеи о том, что происходит?Спасибо

Мой код:

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 Ответ

1 голос
/ 16 января 2012

Попробуйте использовать NetworkInfo ni = cm.getActiveNetworkInfo () вместо cm.getAllNetworkInfo ();и проверьте информацию о сети

...