android獲取及監(jiān)聽手機(jī)網(wǎng)絡(luò)狀態(tài)
一、獲取當(dāng)前手機(jī)聯(lián)網(wǎng)方式是WiFi還是手機(jī)4G數(shù)據(jù)
private boolean getNetworkType(){
ConnectivityManager mConnectivity = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
//檢查網(wǎng)絡(luò)鏈接
NetworkInfo info = mConnectivity.getActiveNetworkInfo();
int netType = mConnectivity.getActiveNetworkInfo().getType();
if (netType == ConnectivityManager.TYPE_WIFI) { //WIFI
ChangYouLog.i(TAG,"當(dāng)前是WIFI連接 isConnected = "+info.isConnected());
return info.isConnected();
} else if (netType == ConnectivityManager.TYPE_MOBILE) { //MOBILE
ChangYouLog.i(TAG,"當(dāng)前是手機(jī)網(wǎng)絡(luò)連接 isConnected = "+info.isConnected());
return info.isConnected();
} else {
ChangYouLog.i(TAG,"當(dāng)前沒有網(wǎng)絡(luò)連接 isConnected = "+info.isConnected());
return false;
}
}二、監(jiān)聽手機(jī)網(wǎng)絡(luò)變化
private class MyBroadcastReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(ConnectivityManager.CONNECTIVITY_ACTION)) {//監(jiān)聽網(wǎng)絡(luò)連接
//獲取聯(lián)網(wǎng)狀態(tài)的NetworkInfo對(duì)象
NetworkInfo info = intent.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO);
if (info != null) {
//如果當(dāng)前的網(wǎng)絡(luò)連接成功并且網(wǎng)絡(luò)連接可用
if (NetworkInfo.State.CONNECTED == info.getState() && info.isAvailable()) {
if (info.getType() == ConnectivityManager.TYPE_WIFI){
ChangYouLog.i(TAG,"連接上WiFi");
}else if (info.getType() == ConnectivityManager.TYPE_MOBILE){
ChangYouLog.i(TAG,"連接上移動(dòng)網(wǎng)絡(luò)數(shù)據(jù)");
CYouLbyMicroClient.getInstance().gameEvent("Network_4G_reminder");
}
} else {
ChangYouLog.i(TAG,"網(wǎng)絡(luò)斷開");
}
}
}
}
}注:需要添加網(wǎng)絡(luò)狀態(tài)權(quán)限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
總結(jié)
到此這篇關(guān)于android獲取及監(jiān)聽手機(jī)網(wǎng)絡(luò)狀態(tài)的文章就介紹到這了,更多相關(guān)android網(wǎng)絡(luò)狀態(tài)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Android自定義View實(shí)現(xiàn)仿駕考寶典顯示分?jǐn)?shù)效果(收藏)
本文通過自定義view和屬性動(dòng)畫結(jié)合在一起實(shí)現(xiàn)實(shí)現(xiàn)仿駕考寶典顯示分?jǐn)?shù)效果,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下2017-03-03
Android應(yīng)用開發(fā)中Fragment存儲(chǔ)功能的基本用法
這篇文章主要介紹了Android應(yīng)用開發(fā)中使用Fragment存儲(chǔ)功能的基本用法,包括對(duì)Fragment的非中斷保存setRetaineInstance的講解,需要的朋友可以參考下2016-02-02
Android實(shí)現(xiàn)原生鎖屏頁面音樂控制
這篇文章主要介紹了Android實(shí)現(xiàn)原生鎖屏頁面音樂控制,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-12-12
Android開發(fā)筆記之Android中數(shù)據(jù)的存儲(chǔ)方式(二)
我們?cè)趯?shí)際開發(fā)中,有的時(shí)候需要儲(chǔ)存或者備份比較復(fù)雜的數(shù)據(jù)。這些數(shù)據(jù)的特點(diǎn)是,內(nèi)容多、結(jié)構(gòu)大,比如短信備份等,通過本文給大家介紹Android開發(fā)筆記之Android中數(shù)據(jù)的存儲(chǔ)方式(二),對(duì)android數(shù)據(jù)存儲(chǔ)方式相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧2016-01-01
android客戶端從服務(wù)器端獲取json數(shù)據(jù)并解析的實(shí)現(xiàn)代碼
今天總結(jié)一下android客戶端從服務(wù)器端獲取json數(shù)據(jù)的實(shí)現(xiàn)代碼,需要的朋友可以參考下2013-06-06
Android開發(fā)之利用jsoup解析HTML頁面的方法
這篇文章主要介紹了Android開發(fā)之利用jsoup解析HTML頁面的方法,結(jié)合實(shí)例形式分析了Android基于jsoup jar包來抓取html頁面的實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-03-03
Android編程實(shí)現(xiàn)只顯示圖片一部分的方法
這篇文章主要介紹了Android編程實(shí)現(xiàn)只顯示圖片一部分的方法,涉及Android針對(duì)圖片的局部顯示操作技巧,需要的朋友可以參考下2016-10-10
Android RecyclerView實(shí)現(xiàn)下拉刷新和上拉加載
這篇文章主要介紹了Android RecyclerView實(shí)現(xiàn)下拉刷新和上拉加載的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-05-05

