首先,要想得到當前android設備是否處於聯網狀態,那麼android自己給咱們提供了一個服務java
private ConnectivityManager connectivityManager;//用於判斷是否有網絡 connectivityManager = (ConnectivityManager) getActivity().getSystemService(Context.CONNECTIVITY_SERVICE);//獲取當前網絡的鏈接服務 NetworkInfo info = connectivityManager.getActiveNetworkInfo(); //獲取活動的網絡鏈接信息
首先咱們得先拿到android的網絡服務,須要往配置文件裏面加入一個權限android
<!-- 獲取用戶的手機是否聯網的信息 --> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
而後咱們經過Context.getSystemService(Context.CONNECTIVITY_SERVICE)拿到系統的服務網絡
而後咱們用android提供給咱們的這個NetworkInfo類去盛放系統返回給咱們網絡服務信息spa
if (info == null) { //當前沒有已激活的網絡鏈接(表示用戶關閉了數據流量服務,也沒有開啓WiFi等別的數據服務) Toast.makeText(getActivity(), "檢查網絡鏈接是否打開", Toast.LENGTH_SHORT).show(); } else { //當前有已激活的網絡鏈接 }
固然,咱們也能夠用這局代碼來判斷咱們的網絡鏈接是否可用code
// 來返回是否有效,若是爲True則表示當前Android手機已經聯網,多是WiFi或GPRS、HSDPA等等。具體的能夠經過ConnectivityManager 類的getActiveNetworkInfo() 方法判斷詳細的接入方式 connectivityManager.getActiveNetworkInfo().isAvailable();
固然,開發完APP也是須要進行全方位的檢測:www.ineice.com開發