一、添加权限

二、注册监听广播

注册监听有两种方式

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连接相关推荐

  1. android 获取wifi的加密类型,Android WIFI开发:获取wifi列表,连接指定wifi,获取wifi加密方式,监听wifi网络变化等...

    下面是 Android 开发中 WiFi 的常用配置,如:获取当前 WiFi ,扫描 WiFi 获取列表,连接指定 WiFi ,监听网络变化等等. 下面是效果图: GitHub 下载地址:https: ...

  2. Android监听个人热点(Hotspot)打开关闭状态

    Android监听个人热点(Hotspot)打开关闭状态 package com.android.systemui.statusbar.policy;import android.content.Br ...

  3. 【Android 电量优化】电量优化 ( 充电状态获取 | 主动获取充电状态 | 广播接受者监听充电状态 | 被动获取充电状态 | 注册空广播接受者获取历史广播 )

    文章目录 一.获取充电状态 二.被动获取充电状态 三.主动获取充电状态 参考 Google 官方文档 : 优化电池续航时间 一.获取充电状态 在应用中执行某些操作 , 如软件云端备份 , 从服务器端获 ...

  4. android进入wifi权限,判断android设备wifi连接状态,判断android设备wifi,添加访问权限(Andro...

    判断android设备wifi连接状态,判断android设备wifi,添加访问权限(Andro 添加访问权限(AndroidManifest.xml文件里) ```Java代码(MainActivi ...

  5. Android监听手机屏幕解锁和判断屏幕状态

    开发后台服务的时候经常需要对屏幕状态进行判断,如果是想要监听屏幕解锁事件,可以在AndroidManifest配置里面注册action为 android.intent.action.USER_PRES ...

  6. Android监听屏幕解锁和判断屏幕状态

     开发后台服务的时候经常需要对屏幕状态进行判断,如果是想要监听屏幕解锁事件,可以在配置里面注册action为 android.intent.action.USER_PRESENT的广播,则可以监听 ...

  7. Android之判断网络状态(网络的连接,改变,和判断2G/3G/4G)

    现在app大多都需要从网络上获得数据.所以访问网络是在所难免.但是再访问网络之前,我们应该先做一下网络的状态判断.其实在访问网络之前我们要做一些状态判断,对应一些状态判断来做处理,并不是直接使用Htt ...

  8. android蓝牙耳机下的语音(输入/识别)及按键监听

    第一次在csdn写博客,在此把自己折腾了两三天的一个问题的解决过程记录一下. 背景:本人负责公司android平台的app开发,最近要开发一个语音助手类的app,类似于灵犀语音助手.虫洞语音助手等.其 ...

  9. android 检测当前wifi是否又网络,android判断连接的wifi是否能访问网络

    如果只是想检测网络是否连接,则直接使用 isNetworkConnected() 如果想检测网络连通性(是否能访问网络),则 isNetworkConnected() 与 isNetworkOnlin ...

  10. Android监听消息(二)——电话及短信监听

    学更好的别人, 做更好的自己. --<微卡智享> 本文长度为2747字,预计阅读6分钟 前言 前面一篇<Android监听消息(一)--应用消息捕获>我们使用Notificat ...

最新文章

  1. 【C++】二叉树的先序、中序、后序遍历序列
  2. jdk8新特性 lambda表达式详解
  3. 2015年11月 广州深圳 MVP 线下活动
  4. VisualStudioCode插件下载
  5. BLE-NRF51822教程10—动态密码(配对码)
  6. 在线学习与离线学习如何区分
  7. 让工作与(vue)音乐相伴
  8. java executor_Java并发编程(08):Executor线程池框架
  9. 概率论与数理统计思维导图知识框架_考研概率论与数理统计 综合题型秘籍思维导图① 随机变量1~3章 [21考研上岸之旅]...
  10. ubuntu16.04安装PCL
  11. 三角形周长最短问题_2019年中考数学压轴题分析——最短路径问题8:造桥选址...
  12. 滴滴司机问我会 LRU 吗?
  13. [转]CellCtrl控件完美破解研究
  14. 禁止华硕触摸板的纠结历程
  15. prometheus 异常退出 报错:opening storage failed
  16. gitpc段提交失败schannel: next InitializeSecurityContext failed: Unknown error (0x80092013
  17. cad怎么画坐标系箭头_怎样用CAD画一个路标箭头?,来学习吧
  18. 怎样在M1或Intel Mac上重置NVRAM
  19. 合同索赔的内容和处理方法
  20. 千年虫病毒是不是计算机病毒,求助,千年虫是病毒吗?

热门文章

  1. 域控服务器错误事件解决方法,求大神帮忙,域控总有事件报错,事件ID:1864 - winServer论坛 - 51CTO技术论坛_中国领先的IT技术社区...
  2. 展锐android r kernel 快速编译
  3. springboot使用undertow作为web容器而引发的中文乱码问题
  4. Java学习笔记---Lambda表达式及Stream流Api
  5. 【机器学习】这份分类决策树算法介绍请收好!
  6. JavaWeb-----Ajax异步请求 json对象 服务器如何返回json数据 使用ajax完成一个案例
  7. 使用EasyRecovery恢复被格式化的U盘
  8. HC32F460 FPU使用
  9. kgdb调试linux内核以及驱动模块
  10. 电车防盗报警器电路原来是这样的!