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-03Android應(yīng)用開發(fā)中Fragment存儲(chǔ)功能的基本用法
這篇文章主要介紹了Android應(yīng)用開發(fā)中使用Fragment存儲(chǔ)功能的基本用法,包括對(duì)Fragment的非中斷保存setRetaineInstance的講解,需要的朋友可以參考下2016-02-02Android實(shí)現(xiàn)原生鎖屏頁(yè)面音樂控制
這篇文章主要介紹了Android實(shí)現(xiàn)原生鎖屏頁(yè)面音樂控制,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-12-12Android開發(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-01android客戶端從服務(wù)器端獲取json數(shù)據(jù)并解析的實(shí)現(xiàn)代碼
今天總結(jié)一下android客戶端從服務(wù)器端獲取json數(shù)據(jù)的實(shí)現(xiàn)代碼,需要的朋友可以參考下2013-06-06Android開發(fā)之利用jsoup解析HTML頁(yè)面的方法
這篇文章主要介紹了Android開發(fā)之利用jsoup解析HTML頁(yè)面的方法,結(jié)合實(shí)例形式分析了Android基于jsoup jar包來抓取html頁(yè)面的實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-03-03Android編程實(shí)現(xiàn)只顯示圖片一部分的方法
這篇文章主要介紹了Android編程實(shí)現(xiàn)只顯示圖片一部分的方法,涉及Android針對(duì)圖片的局部顯示操作技巧,需要的朋友可以參考下2016-10-10Android RecyclerView實(shí)現(xiàn)下拉刷新和上拉加載
這篇文章主要介紹了Android RecyclerView實(shí)現(xiàn)下拉刷新和上拉加載的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-05-05