import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.util.Log;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
/**
*/
public class InternetUtil {
private static final String NETIP = "www.baidu.com";
/**
* 判斷是否有網(wǎng)絡(luò)連接
*
* @param context
* @return
*/
public static boolean isNetworkConnected(Context context) {
if (context != null) {
ConnectivityManager mConnectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();
if (mNetworkInfo != null) {
return mNetworkInfo.isAvailable();
}
}
return false;
}
/**
* 判斷WIFI網(wǎng)絡(luò)是否可用
*
* @param context
* @return
*/
public static boolean isWifiConnected(Context context) {
if (context != null) {
ConnectivityManager mConnectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mWiFiNetworkInfo = mConnectivityManager
.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (mWiFiNetworkInfo != null) {
return mWiFiNetworkInfo.isAvailable();
}
}
return false;
}
/**
* 判斷MOBILE網(wǎng)絡(luò)是否可用
*
* @param context
* @return
*/
public static boolean isMobileConnected(Context context) {
if (context != null) {
ConnectivityManager mConnectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mMobileNetworkInfo = mConnectivityManager
.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if (mMobileNetworkInfo != null) {
return mMobileNetworkInfo.isAvailable();
}
}
return false;
}
/**
* 獲取當(dāng)前網(wǎng)絡(luò)連接的類型信息
*
* @param context
* @return
*/
public static int getConnectedType(Context context) {
if (context != null) {
ConnectivityManager mConnectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();
if (mNetworkInfo != null && mNetworkInfo.isAvailable()) {
return mNetworkInfo.getType();
}
}
return -1;
}
/**
* 連接上一個(gè)沒有外網(wǎng)連接的WiFi
* 或者有線就會(huì)出現(xiàn)極端的情況
*
* @return
*/
public static final boolean ping() {
String result = null;
try {
String ip = NETIP;// ping 的地址填帽,可以換成任何一種可靠的外網(wǎng)
Process p = Runtime.getRuntime().exec("ping -c 3 -w 100 " + ip);// ping網(wǎng)址3次
// 讀取ping的內(nèi)容,可以不加
InputStream input = p.getInputStream();
BufferedReader in = new BufferedReader(new InputStreamReader(input));
StringBuffer stringBuffer = new StringBuffer();
String content = "";
while ((content = in.readLine()) != null) {
stringBuffer.append(content);
}
Log.d("------ping-----", "result content : " + stringBuffer.toString());
// ping的狀態(tài)
int status = p.waitFor();
if (status == 0) {
result = "success";
return true;
} else {
result = "failed";
return false;
}
} catch (IOException e) {
result = "IOException";
return false;
} catch (InterruptedException e) {
result = "InterruptedException";
return false;
} finally {
Log.d("----result---", "result = " + result);
}
}
}
android判斷網(wǎng)絡(luò)連接
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來限匣,“玉大人抖苦,你說我怎么就攤上這事∶姿溃” “怎么了锌历?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)峦筒。 經(jīng)常有香客問我究西,道長(zhǎng),這世上最難降的妖魔是什么勘天? 我笑而不...
- 正文 為了忘掉前任怔揩,我火速辦了婚禮,結(jié)果婚禮上脯丝,老公的妹妹穿的比我還像新娘商膊。我一直安慰自己,他們只是感情好宠进,可當(dāng)我...
- 文/花漫 我一把揭開白布晕拆。 她就那樣靜靜地躺著,像睡著了一般材蹬。 火紅的嫁衣襯著肌膚如雪实幕。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼表蝙,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了乓旗?” 一聲冷哼從身側(cè)響起府蛇,我...
- 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎屿愚,沒想到半個(gè)月后汇跨,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體务荆,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年扰法,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蛹含。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
- 正文 年R本政府宣布咽安,位于F島的核電站伴网,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏妆棒。R本人自食惡果不足惜澡腾,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望糕珊。 院中可真熱鬧动分,春花似錦、人聲如沸红选。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽喇肋。三九已至坟乾,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蝶防,已是汗流浹背甚侣。 一陣腳步聲響...
- 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像菱鸥,于是被迫代替她去往敵國(guó)和親宗兼。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...