android 监听wifi的连接状态,Android判断wifi状态 监听wifi连接
一、添加权限
二、注册监听广播
注册监听有两种方式
1.AndroidMainfest.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 WifiReceiver(), filter);
三、实现监听广播类
public class WifiReceiver extends BroadcastReceiver {
private static final String TAG = "wifiReceiver";
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(WifiManager.RSSI_CHANGED_ACTION)) {
Log.i(TAG, "wifi信号强度变化");
}
//wifi连接上与否
if (intent.getAction().equals(WifiManager.NETWORK_STATE_CHANGED_ACTION)) {
NetworkInfo info = intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO);
if (info.getState().equals(NetworkInfo.State.DISCONNECTED)) {
Log.i(TAG, "wifi断开");
} else if (info.getState().equals(NetworkInfo.State.CONNECTED)) {
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
//获取当前wifi名称
Log.i(TAG, "连接到网络 " + wifiInfo.getSSID());
TtsManager ttsManager = new TtsManager();
ttsManager.checkTtsJet(context.getApplicationContext());
}
}
//wifi打开与否
if (intent.getAction().equals(WifiManager.WIFI_STATE_CHANGED_ACTION)) {
int wifistate = intent.getIntExtra(WifiManager.EXTRA_WIFI_STATE, WifiManager.WIFI_STATE_DISABLED);
if (wifistate == WifiManager.WIFI_STATE_DISABLED) {
Log.i(TAG, "系统关闭wifi");
} else if (wifistate == WifiManager.WIFI_STATE_ENABLED) {
Log.i(TAG, "系统开启wifi");
}
}
}
}
写文章不易,路过的伙伴辛苦点个赞,谢谢支持!
android 监听wifi的连接状态,Android判断wifi状态 监听wifi连接相关推荐
- android 获取wifi的加密类型,Android WIFI开发:获取wifi列表,连接指定wifi,获取wifi加密方式,监听wifi网络变化等...
下面是 Android 开发中 WiFi 的常用配置,如:获取当前 WiFi ,扫描 WiFi 获取列表,连接指定 WiFi ,监听网络变化等等. 下面是效果图: GitHub 下载地址:https: ...
- Android监听个人热点(Hotspot)打开关闭状态
Android监听个人热点(Hotspot)打开关闭状态 package com.android.systemui.statusbar.policy;import android.content.Br ...
- 【Android 电量优化】电量优化 ( 充电状态获取 | 主动获取充电状态 | 广播接受者监听充电状态 | 被动获取充电状态 | 注册空广播接受者获取历史广播 )
文章目录 一.获取充电状态 二.被动获取充电状态 三.主动获取充电状态 参考 Google 官方文档 : 优化电池续航时间 一.获取充电状态 在应用中执行某些操作 , 如软件云端备份 , 从服务器端获 ...
- android进入wifi权限,判断android设备wifi连接状态,判断android设备wifi,添加访问权限(Andro...
判断android设备wifi连接状态,判断android设备wifi,添加访问权限(Andro 添加访问权限(AndroidManifest.xml文件里) ```Java代码(MainActivi ...
- Android监听手机屏幕解锁和判断屏幕状态
开发后台服务的时候经常需要对屏幕状态进行判断,如果是想要监听屏幕解锁事件,可以在AndroidManifest配置里面注册action为 android.intent.action.USER_PRES ...
- Android监听屏幕解锁和判断屏幕状态
开发后台服务的时候经常需要对屏幕状态进行判断,如果是想要监听屏幕解锁事件,可以在配置里面注册action为 android.intent.action.USER_PRESENT的广播,则可以监听 ...
- Android之判断网络状态(网络的连接,改变,和判断2G/3G/4G)
现在app大多都需要从网络上获得数据.所以访问网络是在所难免.但是再访问网络之前,我们应该先做一下网络的状态判断.其实在访问网络之前我们要做一些状态判断,对应一些状态判断来做处理,并不是直接使用Htt ...
- android蓝牙耳机下的语音(输入/识别)及按键监听
第一次在csdn写博客,在此把自己折腾了两三天的一个问题的解决过程记录一下. 背景:本人负责公司android平台的app开发,最近要开发一个语音助手类的app,类似于灵犀语音助手.虫洞语音助手等.其 ...
- android 检测当前wifi是否又网络,android判断连接的wifi是否能访问网络
如果只是想检测网络是否连接,则直接使用 isNetworkConnected() 如果想检测网络连通性(是否能访问网络),则 isNetworkConnected() 与 isNetworkOnlin ...
- Android监听消息(二)——电话及短信监听
学更好的别人, 做更好的自己. --<微卡智享> 本文长度为2747字,预计阅读6分钟 前言 前面一篇<Android监听消息(一)--应用消息捕获>我们使用Notificat ...
最新文章
- 【C++】二叉树的先序、中序、后序遍历序列
- jdk8新特性 lambda表达式详解
- 2015年11月 广州深圳 MVP 线下活动
- VisualStudioCode插件下载
- BLE-NRF51822教程10—动态密码(配对码)
- 在线学习与离线学习如何区分
- 让工作与(vue)音乐相伴
- java executor_Java并发编程(08):Executor线程池框架
- 概率论与数理统计思维导图知识框架_考研概率论与数理统计 综合题型秘籍思维导图① 随机变量1~3章 [21考研上岸之旅]...
- ubuntu16.04安装PCL
- 三角形周长最短问题_2019年中考数学压轴题分析——最短路径问题8:造桥选址...
- 滴滴司机问我会 LRU 吗?
- [转]CellCtrl控件完美破解研究
- 禁止华硕触摸板的纠结历程
- prometheus 异常退出 报错:opening storage failed
- gitpc段提交失败schannel: next InitializeSecurityContext failed: Unknown error (0x80092013
- cad怎么画坐标系箭头_怎样用CAD画一个路标箭头?,来学习吧
- 怎样在M1或Intel Mac上重置NVRAM
- 合同索赔的内容和处理方法
- 千年虫病毒是不是计算机病毒,求助,千年虫是病毒吗?
热门文章
- 域控服务器错误事件解决方法,求大神帮忙,域控总有事件报错,事件ID:1864 - winServer论坛 - 51CTO技术论坛_中国领先的IT技术社区...
- 展锐android r kernel 快速编译
- springboot使用undertow作为web容器而引发的中文乱码问题
- Java学习笔记---Lambda表达式及Stream流Api
- 【机器学习】这份分类决策树算法介绍请收好!
- JavaWeb-----Ajax异步请求 json对象 服务器如何返回json数据 使用ajax完成一个案例
- 使用EasyRecovery恢复被格式化的U盘
- HC32F460 FPU使用
- kgdb调试linux内核以及驱动模块
- 电车防盗报警器电路原来是这样的!