文档章节

WIFI状态发生改变监听

t_yapeng
 t_yapeng
发布于 2017/05/02 15:57
字数 221
阅读 9
收藏 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
粉丝 4
博文 105
码字总数 30194
作品 0
Android工程师
私信 提问
Android开发_判断网络连接是否可用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhangty0223/article/details/10286361 获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。 1)判...

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

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

记忆是沙子积不成的塔
2016/07/07
95
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
android学习笔记之Intent与BroadcastReceiver(四)

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

Chanimalx
2013/01/13
0
0
安卓中判断网络连接状态的方法

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

风吹翠竹
2014/05/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Linux Wireshark普通用户启动使用方案

当系统安装好Wireshark后请正常启动是否可以进行正常使用,如果不行请参考下列指导 向系统添加一个用户组 sudo groupadd wireshark //如提示此组存在可跳过 将指定用户添加到这个组中 sudo...

CHONGCHEN
今天
2
0
CSS 选择器参考手册

CSS 选择器参考手册 选择器 描述 [attribute] 用于选取带有指定属性的元素。 [attribute=value] 用于选取带有指定属性和值的元素。 [attribute~=value] 用于选取属性值中包含指定词汇的元素。...

Jack088
今天
2
0
数据库篇一

数据库篇 第1章 数据库介绍 1.1 数据库概述  什么是数据库(DB:DataBase) 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据...

stars永恒
今天
4
0
Intellij IDEA中设置了jsp页面,但是在访问页面时却提示404

在Intellij IDEA中设置了spring boot的jsp页面,但是在访问时,却出现404,Not Found,经过查找资料后解决,步骤如下: 在Run/Debug Configurations面板中设置该程序的Working Directory选项...

uknow8692
昨天
4
0
day24:文档第五行增内容|每月1号压缩/etc/目录|过滤文本重复次数多的10个单词|人员分组|

1、在文本文档1.txt里第五行下面增加如下内容;两个方法; # This is a test file.# Test insert line into this file. 分析:给文档后增加内容,可以用sed 来搞定;也可以用while do done...

芬野de博客
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部