Android中監(jiān)聽系統(tǒng)網(wǎng)絡(luò)連接打開或者關(guān)閉的實現(xiàn)代碼
更新時間:2013年05月09日 09:56:08 作者:
本篇文章對Android中監(jiān)聽系統(tǒng)網(wǎng)絡(luò)連接打開或者關(guān)閉的實現(xià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
}
}
}
代碼自定義了一個BroadcastReceiver,是想監(jiān)聽網(wǎng)絡(luò)設(shè)置變化的事件。
Manifest文件里注冊監(jiān)聽。
復(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)聽網(wǎng)絡(luò)狀態(tài)的變化及實戰(zhàn)的示例代碼
- Android 動態(tài)注冊監(jiān)聽網(wǎng)絡(luò)變化實例詳解
- Android 監(jiān)聽網(wǎng)絡(luò)狀態(tài)方法詳解
- Android編程監(jiān)聽網(wǎng)絡(luò)連接狀態(tài)改變的方法
- Android 實時監(jiān)測(監(jiān)聽)網(wǎng)絡(luò)連接狀態(tài)變化
- Android 廣播監(jiān)聽網(wǎng)絡(luò)狀態(tài)詳解及實例代碼
- Android網(wǎng)絡(luò)狀態(tài)實時監(jiān)聽實例代碼(二)
- Android 網(wǎng)絡(luò)狀態(tài)實時監(jiān)聽代碼實例(一)
- Android中監(jiān)聽判斷網(wǎng)絡(luò)連接狀態(tài)的方法
- Android 7.0 監(jiān)聽網(wǎng)絡(luò)變化的示例代碼
相關(guān)文章
關(guān)于androidstuio導(dǎo)入系統(tǒng)源碼的問題
小編最近在做系統(tǒng)源碼導(dǎo)出來的小項目,在導(dǎo)入androidstudio過程中遇到過一些問題,本文以Schedule power on off為例給大家詳細(xì)介紹,需要的朋友參考下吧2021-06-06Android中RecyclerView實現(xiàn)滑動刪除與拖拽功能
這篇文章主要使用了RecyclerView的ItemTouchHelper類實現(xiàn)了Item的拖動和刪除功能,ItemTouchHelper是v7包下的一個類,下面來看看詳細(xì)的介紹吧,需要的朋友可以參考學(xué)習(xí)。2017-02-02Flutter中實現(xiàn)交互式Webview的方法詳解
Flutter是一款強大的跨平臺移動應(yīng)用開發(fā)框架,而Webview則是在應(yīng)用中展示W(wǎng)eb內(nèi)容的重要組件,本文將介紹如何在Flutter應(yīng)用中實現(xiàn)交互式的Webview,快跟隨小編一起學(xué)習(xí)一下吧2023-09-09