Android的網路狀態監聽

2021-06-28 15:15:27 字數 1358 閱讀 6042

1、獲取當前網路資訊

想要獲取當前的網路資訊,就得獲取connectivitymanager,呼叫connectivitymanager的getactivenetworkinfo()方法,返回乙個networkinfo物件。這個networkinfo物件中的gettypename()方法,會返回當前的網路型別。"wifi" or "mobile"。

當然還需要新增許可權,android.permission.access_network_state;

package com.example.wifitest;

import android.widget.textview;

import android.net.connectivitymanager;

import android.net.networkinfo;

import android.os.bundle;

public class mainactivity extends actionbaractivity

}

2、設定網路改變的監聽

在android系統中,當網路狀態發生改變的時候,系統就會發出乙個廣播。我們需要做的事情就是去定義乙個廣播接收器,去專門接受到這個廣播,然後獲取當前的網路狀態進行一定的判斷(提醒使用者什麼的)。

從上面我們已經可以知道如何獲取當前網路資訊了,那我們只要做的就是接受網路改變的廣播。

**和原理很簡單,直接看**可以看懂:

package com.example.wifitest;

import android.widget.toast;

import android.content.broadcastreceiver;

import android.content.context;

import android.content.intent;

import android.content.intentfilter;

import android.net.connectivitymanager;

import android.net.networkinfo;

import android.os.bundle;

public class mainactivity extends actionbaractivity

// 定義乙個廣播接收器

public class connectionchangereceiver extends broadcastreceiver else }}

}

Android 監聽網路狀態

原文 網路狀態發生變化的時候,系統會發出 android net.conn.connectivity change 廣播 手機解鎖動作的時候,系統會發出android.intent.action.user present 廣播,我這裡為了在解鎖手機時獲取到,所以新增上手機解鎖事件廣播。註冊recei...

android監聽網路狀態

public class wificonnlisterer extends broadcastreceiver else if wifistate wifimanager.wifi state enabled 這個監聽wifi的連線狀態即是否連上了乙個有效無線路由,當上邊廣播的狀態是wifimana...

Android網路狀態的監聽

平常程式設計中是否遇到過以下情況 1.網路通暢 網路中斷 2.無網路連線 網路連線 3.網路的切換 wifi切換成4g,4g切換成wifi 我們需要對以上的幾種情況作出相應的處理,或許提示,獲取獲取切換到4g時,開啟小圖省流量模式,以及進行socket的重新連線等,諸如此類的處理。待定 效果圖 下面...