網路工具類

2021-07-25 07:55:13 字數 2669 閱讀 2579

public class netstateutils

return false;

}/**

* 判斷當前網路是否是wifi網路

** @param context

* @return boolean

*/public static boolean iswifi(context context)

return false;

}/**

* 判斷當前網路是否是2g網路

** @param context

* @return boolean

*/public static boolean is2g(context context)

return false;

}/**

* wifi是否開啟

*/public static boolean iswifienabled(context context)

/*** 判斷是否有網路連線

** @param context

* @return

*/public static boolean isnetworkconnected(context context)

return false;

}/**

* 判斷mobile網路是否可用

** @param context

* @param context

* @return

*/public static boolean ismobileconnected(context context)

return false;

}/**

* 獲取當前網路連線的型別資訊

* 原生

** @param context

* @return

*/public static int getconnectedtype(context context)

}return -1;

}/**

* 獲取當前的網路狀態 :沒有網路-0:wifi網路1:4g網路-4:3g網路-3:2g網路-2

* 自定義

** @param context

* @return

*/public static int getapntype(context context)

//否則 networkinfo物件不為空 則獲取該networkinfo的型別

int ntype = networkinfo.gettype();

if (ntype == connectivitymanager.type_wifi) else if (ntype == connectivitymanager.type_mobile) else if (nsubtype == telephonymanager.network_type_umts

|| nsubtype == telephonymanager.network_type_hsdpa

|| nsubtype == telephonymanager.network_type_evdo_0

&& !telephonymanager.isnetworkroaming()) else if (nsubtype == telephonymanager.network_type_gprs

|| nsubtype == telephonymanager.network_type_edge

|| nsubtype == telephonymanager.network_type_cdma

&& !telephonymanager.isnetworkroaming()) else

}return nettype;

}/**

* 判斷gps是否開啟

* access_fine_location許可權

** @param context

* @return

*/public static boolean isgpsenabled(context context)

/*** 獲得本機ip位址

** @return

*/public static string gethostip() }}

} catch (socketexception ex) catch (exception e)

return null;

}/**

* 獲取本機串號imei

** @param context

* @return

*/public static string getimei(context context)

/***

* 判斷是否有外網連線(普通方法不能判斷外網的網路是否連線,比如連線上區域網)

** @return

*/public static final boolean ping()

log.d("------ping-----", "result content : " + stringbuffer.tostring());

// ping的狀態

int status = p.waitfor();

if (status == 0) else

} catch (ioexception e) catch (interruptedexception e) finally

return false;}}

判斷網路工具類

例 connection.setconnecttimeout 5000 這個時間 不能夠得到響應的時候,如果要使用網路狀態的判斷,需要許可權.public class networkutil return bisconnflag 如果沒有網路 彈出dialog對話方塊,是否進入設定網路的頁面 par...

網路工具 ss

ss命令用於顯示socket狀態.他可以顯示packet sockets,tcp sockets,udp sockets,dccp sockets,raw sockets,unix domain sockets等等統計.它比其他工具展示等多tcp和state資訊.它是乙個非常實用 快速 有效的跟蹤i...

linux 網路工具

測試網路流量 1.nload 讓使用者可以分開來監控入站流量和出站流量。centos安裝 yum install nload y centos安裝 yum install iftop y 可測量通過每乙個套接字連線傳輸的資料 它採用的工作方式有別於nload。iftop使用pcap庫來捕獲進出網路介...