public class netutil else if (activenetworkinfo.gettype() == (connectivitymanager.type_mobile))
} else
return network_none;
} }
/**
* 自定義檢查手機網路狀態是否切換的廣播接受器
* */
public class netbroadcastreceiver extends broadcastreceiver
} // 自定義介面
public inte***ce netevevt
}
記得在manifest中註冊
abstract public class baseactivity extends fragmentactivity implements netevevt
/**
* 初始化時判斷有沒有網路
*/
public boolean inspectnet() else if (netmobile == 0) else if (netmobile == -1)
} /**
* 網路變化之後的型別
*/
@override
public void onnetchange(int netmobile)
/**
* 判斷有無網路 。
* * @return true 有網, false 沒有網路.
*/
public boolean isnetconnect() else if (netmobile == 0) else if (netmobile == -1)
return false;
} }
public class mainactivity extends baseactivity
@override
public void onnetchange(int netmobile)
}
Reachability實時準確監聽網路狀態
公司專案需要精確傳遞2g 3g 4g wifi網路狀態引數,所以就想到了蘋果的reachability。但今天被reachability給坑了,初始化的時候使用 reachabilitywithhostname 方法,結果每次檢測到的結果都是無網路。所以記下來這個坑,分享給大家。1 2 3 4 5 ...
網路狀態的實時監聽
前言 最近公司專案重構,為了提高使用者的體驗,專案中要求新增當前網路狀態的實時監聽,以便在無網路狀態時給使用者友好的提醒並修改ui介面。本文將介紹使用四大元件之一的broadcastreceiver實現全域性的網路狀態監聽,使用動態方式註冊。broadcastreceiver的註冊方式 1 動態註冊...
Android 監聽網路狀態
原文 網路狀態發生變化的時候,系統會發出 android net.conn.connectivity change 廣播 手機解鎖動作的時候,系統會發出android.intent.action.user present 廣播,我這裡為了在解鎖手機時獲取到,所以新增上手機解鎖事件廣播。註冊recei...