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 監聽藍芽裝置配對狀態的廣播 ...