2012-03-23 68 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; 
    } 

但這種代碼的Android 1.6版本,檢查數據可用性時,我在1.5下運行這個代碼,它從不檢查數據可用性,即使我禁用了GPRS和Wifi,我也總是返回true。除此之外,還有其他什麼來檢查數據可用性。不知道我犯了什麼錯誤。

回答

1

您確定要'isAvailable'而不是'isConnected'嗎?您還可以查詢設備的啓用狀態,即WifiManager.isWifiEnabled()

我懷疑您的1.5設備只是誤報了可用性狀態。我會質疑需要使用1.5,因爲使用它的真實世界的設備非常少。我只能想到擁有1.6版更新的G1和Magic手機。