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

創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計、做網(wǎng)站、連云網(wǎng)絡(luò)推廣、微信小程序定制開發(fā)、連云網(wǎng)絡(luò)營銷、連云企業(yè)策劃、連云品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供連云建站搭建服務(wù),24小時服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com
手機解鎖動作的時候,系統(tǒng)會發(fā)出android.intent.action.USER_PRESENT 廣播,我這里為了在解鎖手機時獲取到,所以添加上手機解鎖事件廣播。
注冊Receiver后,就可以在ConnctionChangeReceiver中接收到網(wǎng)絡(luò)狀態(tài)變化和手機解鎖動作的廣播
其次,我們處理接收到的廣播,實現(xiàn)方法如下,在onReceive中添加網(wǎng)絡(luò)狀態(tài)判斷
- ConnectivityManager connectMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
- NetworkInfo mobNetInfo = connectMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
- 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)。
- if (!mobNetInfo.isConnected() && !wifiNetInfo.isConnected()) {// unconnect network
- } else {// connect network
- }
這里只添加了當(dāng)前是否連接網(wǎng)絡(luò),如果需要區(qū)分是數(shù)據(jù)還是WIFI連接,可以分別判斷。
這里要注意,添加Android permission訪問權(quán)限
以上就是Android 監(jiān)聽網(wǎng)絡(luò)狀態(tài)的代碼實現(xiàn)過程。
文章名稱:Android監(jiān)聽網(wǎng)絡(luò)狀態(tài)+源代碼
文章轉(zhuǎn)載:http://www.dlmjj.cn/article/djdccjd.html


咨詢
建站咨詢
