文档章节

WIFI状态发生改变监听

t_yapeng
 t_yapeng
发布于 2017/05/02 15:57
字数 221
阅读 9
收藏 0
点赞 0
评论 0
public class MainActivity extends Activity {

    private TextView tv;
    protected BroadcastReceiver receiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            if (WifiManager.WIFI_STATE_CHANGED_ACTION.equals(intent.getAction())) {
                int wifiState = intent.getIntExtra(WifiManager.EXTRA_WIFI_STATE, 0);
                switch (wifiState) {
                    case WifiManager.WIFI_STATE_DISABLED:
                        tv.setText("WIFI_STATE_DISABLED");
                        break;
                    case WifiManager.WIFI_STATE_ENABLED:
                        tv.setText("WIFI_STATE_ENABLED");
                        break;
                }
            }
        }
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        tv = (TextView) findViewById(R.id.tv);
    }

    @Override
    protected void onResume() {
        super.onResume();
        // 注册广播
        IntentFilter filter = new IntentFilter();
        filter.addAction(WifiManager.WIFI_STATE_CHANGED_ACTION);
        registerReceiver(receiver, filter);
    }
}
WIFI_STATE_DISABLED  : WIFI 不能使用,其值是: 1 WIFI_STATE_DISABLING WIFI 正在关闭中,由于 WIFI 关闭是需要这一个过程,这个状态就表示 WIFI 正在关闭的过程中,
                        其值是: 0 。
WIFI_STATE_ENABLED   : WIFI 可以使用,其值是: 3 。
WIFI_STATE_ENABLING  : WIFI 正在开启中,其道理同 WIFI_STATE_DISABLING ,其值是: 2 。
WIFI_STATE_UNKNOWN   :未知网卡状态,当手机或程序出现了一些错误引起 WIFI 不可用时会是这个状态,其值是: 4 
/**
 * 是否连接wifi
 *
 * @return
 */
public boolean isWifi() {
    ConnectivityManager connectivityManager = (ConnectivityManager) mActivity.getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();
    if (activeNetInfo != null && activeNetInfo.getType() == ConnectivityManager.TYPE_WIFI)
        return true;
    return false;
}

© 著作权归作者所有

共有 人打赏支持
t_yapeng
粉丝 3
博文 105
码字总数 30194
作品 0
Android工程师
Android开发_判断网络连接是否可用

获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。 1)判断是否有网络连接 复制代码代码如下: public boolean isNetworkConnected(Context context) { if (context != null) { C...

zhangty0223
2013/08/24
0
0
手机网络切换后,app向服务器发送消息不成功

请问各位大牛,联网在线控制一些智能硬件时,单独网络下(如在wifi或者手机4g网络)app都能正常工作,但是网络一发生切换,app就实现不了功能,这种情况有什么解决方法呢? 我自己有两个想法...

记忆是沙子积不成的塔
2016/07/07
83
1
[Android] Android中WIFI开发总结二

MainActivity类:(处理wifi消息,加载UI) /** * 主界面 * @author ZHF * */public class MainActivity extends Activity implements EventHandler{ //消息事件 public static final int m_......

枫兮兮
2014/02/20
0
0
安卓中判断网络连接状态的方法

1)判断是否有网络连接 1publicboolean isNetworkConnected(Context context) { 2if (context != null) { 3 ConnectivityManager mConnectivityManager = (ConnectivityManager) context 4 ......

风吹翠竹
2014/05/05
0
0
android学习笔记之Intent与BroadcastReceiver(四)

监听安卓本地的Broadcast Intents 比如时区的改变,数据连接状态,短信的接收,来电,底座模式,电池状态等等。 下面的列表介绍的是一些设备状态变化的Actions: 1.ACTIONBOOTCOMPLETED 当你的...

Chanimalx
2013/01/13
0
0
手把手教你做蓝牙聊天应用(四)-蓝牙连接模块

第4节 蓝牙连接模块 蓝牙连接的管理模块需要为提供于连接相关的所有功能,要设计的方便使用,并尽量隐藏连接的细节。 4.1 对外接口 我们首先来看看需要向提供哪些接口。 监听。当应用运行起来...

anddlecn
2016/07/13
0
0
网络(WiFi)断开不能监听系统发出的广播

public class ToolCheckNW{ private static Activity context; private static ToolCheckNW instance ; //用于监听网络状态是否改变的广播 private static networkRevice nw; //表示网络状态......

划船不用桨--全靠浪
2012/03/19
2.4K
0
Android wifi状态三种广播

public class NetworkConnectChangedReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { if (WifiManager.WIFISTATECHANGEDACTION.eq......

simpower
2014/09/01
0
0
SKYLAB:低功耗WiFi模块选型应用

物联网从萌芽到快速发展,无线通信技术起到了承上启下的作用,给设备制造商带来了希望。其中WiFi模块也凭借传输速度快、传输距离远等优势获得工程师广泛关注,而随着物联网各类应用的性能优化...

socay2004
05/07
0
0
Android 监听网络状态

原文:http://rd.189works.com/article-110624-1.html 网络状态发生变化的时候,系统会发出 android.net.conn.CONNECTIVITY_CHANGE 广播 手机解锁动作的时候,系统会发出android.intent.acti...

liuzs1208
2014/06/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Weblogic问题解决记录

问题:点击登录,页面刷新但是不进去管理界面。解决:删除cookies再登录。

wffger
25分钟前
0
0
RxJava2的错误处理方案

最近使用retrofit2 + rxKotlin2写接口访问,想尽量平铺代码,于是就想到当借口返回的状态码为「不成功」时(比如:code != 200),就连同网络错误一起,统一在onError方法中处理。想法总是好的...

猴亮屏
32分钟前
0
0
程序的调试信息

调试二进制程序时,经常要借助GDB工具,跟踪程序的执行流程,获取程序执行时变量的值,以发现问题所在。GDB能得到这些信息,是因为编译程序时,编译器保存了相应的信息。Linux下的可执行程序...

qlee
55分钟前
0
0
应用级缓存

缓存命中率 从缓存中读取数据的次数与总读取次数的比例,命中率越高越好 java缓存类型 堆缓存 guavaCache Ehcache3.x 没有序列化和反序列化 堆外缓存ehcache3.x 磁盘缓存 存储在磁盘上 分布式...

writeademo
今天
0
0
python爬虫日志(3)find(),find_all()函数

1.一般来说,为了找到BeautifulSoup对象内任何第一个标签入口,使用find()方法。 以上代码是一个生态金字塔的简单展示,为了找到第一生产者,第一消费者或第二消费者,可以使用Beautiful Sou...

茫羽行
今天
0
0
java:thread:顺序执行多条线程

实现方案: 1.调用线程的join方法:阻塞主线程 2.线程池 package com.java.thread.test;public class MyThread01 implements Runnable {@Overridepublic void run() {Syste...

人觉非常君
今天
0
0
ElasticSearch 重写IK分词器源码设置mysql热词更新词库

常用热词词库的配置方式 1.采用IK 内置词库 优点:部署方便,不用额外指定其他词库位置 缺点:分词单一化,不能指定想分词的词条 2.IK 外置静态词库 优点:部署相对方便,可以通过编辑指定文...

键走偏锋
今天
19
0
Git 2.18版本发布:支持Git协议v2,提升性能

Git 2.18版本发布:支持Git协议v2,提升性能Git 2.18版本发布:支持Git协议v2,提升性能 新版本协议的主要驱动力是使 Git 服务端能够对各种 ref(分支与 tag)进行过滤操作。 这就意味着,G...

linux-tao
今天
0
0
python浏览器自动化测试库【2018/7/22-更新】

64位py2.7版本 更新 document_GetResources 枚举页面资源 document_GetresourceText 获取指定url的内容 包括页面图片 下载地址下载地址 密码:upr47x...

开飞色
今天
44
0
关于DCL双重锁失效及解决方案

关于DCL双重锁失效及解决方案 Double Check Lock (DCL)实现单例 DCL 方式实现单例的优点是既能够在需要时才初始化单例,又能够保证线程安全,且单例对象初始化后调用getInstance方法不进行...

DannyCoder
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部