Android 平台下提供了一個android.net.ConnectivityManager類來監控當前的網絡狀態包括wifi、gprs、UMTS等。可以判斷當前用戶網絡到底是WIFI還是移動網絡,也可以判斷是WAP接入還是NET接入,這個在弱網測試可以考慮這些知識進行構建工具。
這個類有如下幾方面的用法:
1. 監控當前的網絡狀態
2. 當網絡狀態發送變化時發出廣播
3. 當一個網絡連接失敗時切換到另一個網絡
4. 提供一些API允許應用程序查詢當前較好和較差的網絡狀態
下面是檢查網絡連接的代碼:
boolean checkNetwork() {
// 實例化ConnectivityManager
ConnectivityManager manager = (ConnectivityManager)this
.getSystemService(Context.CONNECTIVITY_SERVICE);
// 獲得當前網絡信息
NetworkInfo info = manager.getActiveNetworkInfo();
// 判斷是否連接
if (info == null || !info.isConnected()) {
return false;
}
return true;
}