Android编程监听网络连接状态改变的方法

发布时间 - 2026-01-11 02:04:44    点击率:

本文实例讲述了Android编程监听网络连接状态改变的方法。分享给大家供大家参考,具体如下:

BroadcastReceiver

public class MyReceiver extends BroadcastReceiver {
  @Override
  public void onReceive(Context context, Intent intent) {
    // TODO Auto-generated method stub
    //Toast.makeText(context, intent.getAction(), 1).show();
    ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo mobileInfo = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
    NetworkInfo wifiInfo = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
    NetworkInfo activeInfo = manager.getActiveNetworkInfo();
    Toast.makeText(context, "mobile:"+mobileInfo.isConnected()+"\n"+"wifi:"+wifiInfo.isConnected()
            +"\n"+"active:"+activeInfo.getTypeName(), 1).show();
  } //如果无网络连接activeInfo为null
}

在清单文件中注册 BroadcastReceiver

<receiver android:name=".MyReceiver">
  <intent-filter>
    <action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
  </intent-filter>
</receiver>

要读取网络状态记得要加权限
复制代码 代码如下:<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android通信方式总结》、《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。


# Android  # 监听  # 网络连接状态  # Android 7.0 监听网络变化的示例代码  # android 监听网络状态的变化及实战的示例代码  # Android 动态注册监听网络变化实例详解  # Android 监听网络状态方法详解  # Android 实时监测(监听)网络连接状态变化  # Android 广播监听网络状态详解及实例代码  # Android网络状态实时监听实例代码(二)  # Android 网络状态实时监听代码实例(一)  # Android中监听判断网络连接状态的方法  # Android 对手机网络的检测和监听的方法示例  # 进阶  # 相关内容  # 感兴趣  # 给大家  # 更多关于  # 解决方法  # 所述  # 程序设计  # 讲述了  # Auto  # generated  # method  # TODO  # context  # Intent 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  如何挑选最适合建站的高性能VPS主机?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  如何在香港免费服务器上快速搭建网站?  Android利用动画实现背景逐渐变暗  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  高端建站三要素:定制模板、企业官网与响应式设计优化  详解Android——蓝牙技术 带你实现终端间数据传输  高防服务器租用首荐平台,企业级优惠套餐快速部署  如何用PHP快速搭建CMS系统?  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  青岛网站建设如何选择本地服务器?  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  如何撰写建站申请书?关键要点有哪些?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  Laravel如何处理文件下载请求?(Response示例)  北京的网站制作公司有哪些,哪个视频网站最好?  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  如何基于PHP生成高效IDC网络公司建站源码?  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  如何快速上传自定义模板至建站之星?  如何在Windows虚拟主机上快速搭建网站?  如何用JavaScript实现文本编辑器_光标和选区怎么处理  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  什么是javascript作用域_全局和局部作用域有什么区别?  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  如何确认建站备案号应放置的具体位置?  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  打造顶配客厅影院,这份100寸电视推荐名单请查收  如何基于云服务器快速搭建网站及云盘系统?  公司网站制作价格怎么算,公司办个官网需要多少钱?  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  EditPlus中的正则表达式 实战(4)  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  如何在腾讯云服务器上快速搭建个人网站?  Laravel如何实现用户密码重置功能?(完整流程代码)  如何快速生成专业多端适配建站电话?  JavaScript模板引擎Template.js使用详解  深圳网站制作的公司有哪些,dido官方网站?  简单实现Android文件上传