自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Android 監(jiān)聽網(wǎng)絡(luò)狀態(tài)+源代碼

移動開發(fā) Android
開發(fā)過程中經(jīng)常會遇到一種需求,在你的Activity中需要獲得網(wǎng)絡(luò)連接的狀態(tài),以便確認(rèn)下一步的流程,之前設(shè)計過一個復(fù)雜的方法,后來發(fā)現(xiàn)每次網(wǎng)絡(luò)狀態(tài)發(fā)生變化了都會發(fā)廣播出來,廣播這是個好東西,有了廣播,我們就可以靈活的去處理了。

網(wǎng)絡(luò)狀態(tài)發(fā)生變化的時候,系統(tǒng)會發(fā)出 android.net.conn.CONNECTIVITY_CHANGE 廣播

手機(jī)解鎖動作的時候,系統(tǒng)會發(fā)出android.intent.action.USER_PRESENT 廣播,我這里為了在解鎖手機(jī)時獲取到,所以添加上手機(jī)解鎖事件廣播。

注冊Receiver后,就可以在ConnctionChangeReceiver中接收到網(wǎng)絡(luò)狀態(tài)變化和手機(jī)解鎖動作的廣播

其次,我們處理接收到的廣播,實現(xiàn)方法如下,在onReceive中添加網(wǎng)絡(luò)狀態(tài)判斷

  1. ConnectivityManager connectMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 
  2. NetworkInfo mobNetInfo = connectMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); 
  3. NetworkInfo wifiNetInfo = connectMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI); 

ConnectivityManager 獲取當(dāng)前系統(tǒng)服務(wù)信息
getNetworkInfo 分別獲取 類型為MOBILE和WIFI兩種聯(lián)網(wǎng)方式的信息。

通過判斷mobNetInfo.isConnected() 和 wifiNetInfo.isConnected() 返回的Boolean 布爾值來確定當(dāng)前聯(lián)網(wǎng)狀態(tài)。

  1. if (!mobNetInfo.isConnected() && !wifiNetInfo.isConnected()) {// unconnect network 
  2. else {// connect network 

這里只添加了當(dāng)前是否連接網(wǎng)絡(luò),如果需要區(qū)分是數(shù)據(jù)還是WIFI連接,可以分別判斷。

這里要注意,添加Android permission訪問權(quán)限http://mobile.51cto.com/aprogram-386433.htm

  1. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

 以上就是Android 監(jiān)聽網(wǎng)絡(luò)狀態(tài)的代碼實現(xiàn)過程。

 

責(zé)任編輯:閆佳明 來源: cnblogs
相關(guān)推薦

2015-08-07 15:42:21

網(wǎng)絡(luò)監(jiān)聽源碼

2021-04-15 09:18:57

鴻蒙HarmonyOS應(yīng)用

2009-04-03 08:28:39

2011-05-26 14:17:16

Android 源代碼

2014-11-06 09:31:20

Android 5.0Google

2010-02-04 10:58:29

Android 源代碼

2011-11-15 10:16:41

Android 4.0Google

2010-03-02 10:08:28

Android源代碼

2010-02-05 18:00:18

Android源代碼

2010-01-28 15:49:17

Android判斷網(wǎng)絡(luò)

2009-05-30 09:19:44

AndroidGoogle移動OS

2010-03-05 14:38:46

Android智能手機(jī)

2015-10-08 09:03:18

Android6.0源代碼

2011-10-21 09:24:13

谷歌Android 4.0源代碼

2010-03-03 17:19:48

Android

2017-09-18 22:55:46

GoogleAndroidRTDB

2021-05-18 14:56:58

網(wǎng)絡(luò)安全數(shù)據(jù)泄露黑客

2024-06-21 14:28:08

2014-07-03 13:51:10

Android LAndroid L源碼

2020-11-13 13:05:27

Java開發(fā)代碼
點贊
收藏

51CTO技術(shù)棧公眾號