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