Android 監聽wifi廣播的兩種方式

2021-06-17 16:54:51 字數 1450 閱讀 8619

1.xml中宣告

2.**中註冊

intentfilter filter = new intentfilter();

filter.addaction(wifimanager.network_state_changed_action);

filter.addaction(wifimanager.wifi_state_changed_action);

filter.addaction(connectivitymanager.connectivity_action);

registerreceiver(new networkconnectchangedreceiver(), filter);

3.實現

package com.example.testss;

import android.content.broadcastreceiver;

import android.content.context;

import android.content.intent;

import android.net.connectivitymanager;

import android.net.networkinfo;

import android.net.networkinfo.state;

import android.net.wifi.wifimanager;

import android.os.parcelable;

import android.util.log;

public class networkconnectchangedreceiver extends broadcastreceiver

}// 這個監聽wifi的連線狀態即是否連上了乙個有效無線路由,當上邊廣播的狀態是wifimanager.wifi_state_disabling,和wifi_state_disabled的時候,根本不會接到這個廣播。

// 在上邊廣播接到廣播是wifimanager.wifi_state_enabled狀態的同時也會接到這個廣播,當然剛開啟wifi肯定還沒有連線到有效的無線

if (wifimanager.network_state_changed_action.equals(intent.getaction())) else }}

// 這個監聽網路連線的設定,包括wifi和移動資料的開啟和關閉。.

// 最好用的還是這個監聽。wifi如果開啟,關閉,以及連線上可用的連線都會接到監聽。見log

// 這個廣播的最大弊端是比上邊兩個廣播的反應要慢,如果只是要監聽wifi,我覺得還是用上邊兩個配合比較合適

if (connectivitymanager.connectivity_action.equals(intent.getaction())) else if (info.gettype() == 1) }}

}}

}

Android監聽wifi和3G廣播

package com.rudy.demo import android.content.broadcastreceiver import android.content.context import android.content.intent import android.net.connect...

Android 電話廣播的監聽

1 androidmanifest.xml 註冊廣播 android name android.permission.process outgoing calls android name android.permission.read phone state android name servic...

android 藍芽裝置監聽廣播

藍芽許可權 1 監聽手機本身藍芽狀態的廣播 手機藍芽開啟關閉時傳送 action bluetoothadapter.action state changed if action.equals bluetoothadapter.action state changed 2 監聽藍芽裝置配對狀態的廣播 ...