1、注册广播
private void toRegister()
{
IntentFilter filter = new IntentFilter();
filter.addAction("android.net.wifi.WIFI_AP_STATE_CHANGED");
getContext().registerReceiver(mBroadcastReceiver, filter);
}
2、创建广播进行监听状态
private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals("android.net.wifi.WIFI_AP_STATE_CHANGED")) {
//状态为:10---正在关闭;11---已关闭;12---正在开启;13---已开启
int state = intent.getIntExtra("wifi_state", 0);
if (state == 10) {
Log.d("热点","正在关闭");
} else if (state == 11) {
Log.d("热点","已关闭");
} else if (state == 12) {
Log.d("热点","正在开启");
} else if (state == 13) {
Log.d("热点","已开启");
}
}
}
};
3、销毁
public void unRegisterReceiver() {
if (mBroadcastReceiver != null) {
getContext().unregisterReceiver(mBroadcastReceiver);
}
}
————————————————
版权声明:本文为CSDN博主「开心码猿」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_40987957/article/details/128241210