2012-03-23 3 views
0

Спасибо за предыдущие ответы,Как проверить подключение данных

Я попытался проверить подключение к данным через код, я использовал

final ConnectivityManager connMgr = (ConnectivityManager) this 
      .getSystemService(Context.CONNECTIVITY_SERVICE); 
final android.net.NetworkInfo wifi = connMgr 
      .getNetworkInfo(ConnectivityManager.TYPE_WIFI); 
final android.net.NetworkInfo mobile = connMgr 
      .getNetworkInfo(ConnectivityManager.TYPE_MOBILE); 

if (wifi.isAvailable()) { 
    return true; 
    } else if (mobile.isAvailable()) { 
     /* 
     * check.setImageResource(R.drawable.tick); 
     * check.setVisibility(View.VISIBLE); noInterntet.setText(""); 
     */ 
     return true; 
    } else { 
     return false; 
    } 

Но этот код проверку наличия данных от андроида версии 1.6, когда я запустите этот код в 1.5, он никогда не проверяет доступность данных, я всегда возвращаю true, даже отключил GPRS и Wi-Fi. есть что-то другое, кроме этого, чтобы проверить доступность данных. Не знаю, где я ошибся.

ответ

1

Вы уверены, что хотите «isAvailable», а не «isConnected»? Вы также можете запросить состояние включения устройств, то есть WifiManager.isWifiEnabled()

Я подозреваю, что ваше устройство 1.5 просто неверно описывает состояние доступности. Я бы поставил под сомнение необходимость работать над версией 1.5, так как в ней используется очень мало реальных устройств. Я могу только думать о летних телефонах G1 и Magic, для которых доступно 1.6 обновления.

Смежные вопросы