android 如何判斷有沒有網絡

//從項目取出來的代碼,android  如何判斷有沒有網絡,分享一下

protected static int getAPNType(Context context) {
//給網絡設置值
int netType = -2;
//得到網絡管理器
ConnectivityManager connMgr = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);


NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
if (networkInfo == null) {
return netType;
}

int nType = networkInfo.getType();
if (nType == ConnectivityManager.TYPE_MOBILE) {

Log.e("e"," , networkInfo.getExtraInfo() =  "
+  networkInfo.getExtraInfo());
if (networkInfo.getExtraInfo().toLowerCase().equals("cmnet")) {
netType = 1; // CMNET;
} else {
netType = 2; // CMWAP;
}
} else if (nType == ConnectivityManager.TYPE_WIFI) {
netType = 3;// WIFI
}


return netType;
}


發佈了43 篇原創文章 · 獲贊 14 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章