Android中監(jiān)聽(tīng)系統(tǒng)網(wǎng)絡(luò)連接打開(kāi)或者關(guān)閉的實(shí)現(xiàn)代碼
更新時(shí)間:2013年05月09日 09:56:08 作者:
本篇文章對(duì)Android中監(jiān)聽(tīng)系統(tǒng)網(wǎng)絡(luò)連接打開(kāi)或者關(guān)閉的實(shí)現(xiàn)用實(shí)例進(jìn)行了介紹。需要的朋友參考下
很簡(jiǎn)單,所以直接看代碼
復(fù)制代碼 代碼如下:
package xxx;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
復(fù)制代碼 代碼如下:
public class NetstateReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
ConnectivityManager manager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo gprs = manager
.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
NetworkInfo wifi = manager
.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (!gprs.isConnected() && !wifi.isConnected()) {
// network closed
} else {
// network opend
}
}
}
代碼自定義了一個(gè)BroadcastReceiver,是想監(jiān)聽(tīng)網(wǎng)絡(luò)設(shè)置變化的事件。
Manifest文件里注冊(cè)監(jiān)聽(tīng)。
復(fù)制代碼 代碼如下:
<receiver android:name="xxx.NetstateReceiver">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
還需要加入權(quán)限信息。
復(fù)制代碼 代碼如下:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
您可能感興趣的文章:
- android 監(jiān)聽(tīng)網(wǎng)絡(luò)狀態(tài)的變化及實(shí)戰(zhàn)的示例代碼
- Android 動(dòng)態(tài)注冊(cè)監(jiān)聽(tīng)網(wǎng)絡(luò)變化實(shí)例詳解
- Android 監(jiān)聽(tīng)網(wǎng)絡(luò)狀態(tài)方法詳解
- Android編程監(jiān)聽(tīng)網(wǎng)絡(luò)連接狀態(tài)改變的方法
- Android 實(shí)時(shí)監(jiān)測(cè)(監(jiān)聽(tīng))網(wǎng)絡(luò)連接狀態(tài)變化
- Android 廣播監(jiān)聽(tīng)網(wǎng)絡(luò)狀態(tài)詳解及實(shí)例代碼
- Android網(wǎng)絡(luò)狀態(tài)實(shí)時(shí)監(jiān)聽(tīng)實(shí)例代碼(二)
- Android 網(wǎng)絡(luò)狀態(tài)實(shí)時(shí)監(jiān)聽(tīng)代碼實(shí)例(一)
- Android中監(jiān)聽(tīng)判斷網(wǎng)絡(luò)連接狀態(tài)的方法
- Android 7.0 監(jiān)聽(tīng)網(wǎng)絡(luò)變化的示例代碼
相關(guān)文章
關(guān)于androidstuio導(dǎo)入系統(tǒng)源碼的問(wèn)題
小編最近在做系統(tǒng)源碼導(dǎo)出來(lái)的小項(xiàng)目,在導(dǎo)入androidstudio過(guò)程中遇到過(guò)一些問(wèn)題,本文以Schedule power on off為例給大家詳細(xì)介紹,需要的朋友參考下吧2021-06-06如何正確理解和使用Activity的4種啟動(dòng)模式
本文主要介紹了如何正確理解和使用Activity的4種啟動(dòng)模式。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-03-03Android ListView添加頭布局和腳布局實(shí)例詳解
這篇文章主要介紹了Android ListView添加頭布局和腳布局實(shí)例詳解的相關(guān)資料,大家看下效果是否是自己想要實(shí)現(xiàn)的效果,這里附了實(shí)現(xiàn)代碼和實(shí)現(xiàn)效果圖,需要的朋友可以參考下2016-11-11Android中RecyclerView實(shí)現(xiàn)滑動(dòng)刪除與拖拽功能
這篇文章主要使用了RecyclerView的ItemTouchHelper類(lèi)實(shí)現(xiàn)了Item的拖動(dòng)和刪除功能,ItemTouchHelper是v7包下的一個(gè)類(lèi),下面來(lái)看看詳細(xì)的介紹吧,需要的朋友可以參考學(xué)習(xí)。2017-02-02Flutter中實(shí)現(xiàn)交互式Webview的方法詳解
Flutter是一款強(qiáng)大的跨平臺(tái)移動(dòng)應(yīng)用開(kāi)發(fā)框架,而Webview則是在應(yīng)用中展示W(wǎng)eb內(nèi)容的重要組件,本文將介紹如何在Flutter應(yīng)用中實(shí)現(xiàn)交互式的Webview,快跟隨小編一起學(xué)習(xí)一下吧2023-09-09Android 多種簡(jiǎn)單的彈出框樣式設(shè)置代碼
這篇文章主要介紹了Android 多種簡(jiǎn)單的彈出框樣式設(shè)置代碼的相關(guān)資料,這是一個(gè)基于AlertDialog和Dialog這兩個(gè)類(lèi)封裝的多種彈出框樣式,其中提供各種簡(jiǎn)單樣式的彈出框使用說(shuō)明。對(duì)android彈出框樣式感興趣的朋友一起看看吧2016-11-11