博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android监听手机网络变化
阅读量:6948 次
发布时间:2019-06-27

本文共 1340 字,大约阅读时间需要 4 分钟。

Android监听手机网络变化

手机网络状态发生变化会发送广播,利用广播接收者,监听手机网络变化

效果图

这里写图片描述

注册广播接收者

……
……

广播接收者

package ……;import ……;/** * Created by kongqw on 2015/11/23. */public class NetworkBroadcastReceiver extends BroadcastReceiver {
@Override public void onReceive(Context context, Intent intent) { try { ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mobileInfo = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); NetworkInfo wifiInfo = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); //如果无网络连接activeInfo为null NetworkInfo activeInfo = manager.getActiveNetworkInfo(); if (wifiInfo.isConnected()) { // wifi 网络 Log.i("Network", "wifi 网络"); } else if (mobileInfo.isConnected()) { // 手机网络 Log.i("Network", "手机网络"); } else if (null == activeInfo) { // 没有网络 Log.i("Network", "没有网络"); } } catch (Exception e) { e.printStackTrace(); } }}

转载于:https://www.cnblogs.com/sesexxoo/p/6190478.html

你可能感兴趣的文章
jetty服务器启动方法总结【备用】
查看>>
yii cmenu 中使用 onclick
查看>>
python 字典value排序
查看>>
nginx 添加https 配置
查看>>
中文自然语言处理:手写两个方法去掉字符串中的空格
查看>>
fetch方法
查看>>
HTML——CSS3学习
查看>>
亚像素级角点定位
查看>>
C#闭包函数
查看>>
浅谈vr基础视频教程 改变技术革命
查看>>
c++调用DOS命令,不显示黑屏
查看>>
$apply()和$digest()——angular
查看>>
如何解决GitHub冲突<一>:GitHubDesktop同步你的分支
查看>>
python虚拟环境
查看>>
ls -l 各项含义
查看>>
Helios与Katana的区别
查看>>
远程连接Mysql失败的问题的解决的原因
查看>>
师生关系读后感
查看>>
多线程初步学习
查看>>
一道关于https进行登录验证的前端面试题
查看>>