4中情况。1.无网  2.wifi 3.移动信号 4.网线

BroadcastReceiver netReceiver =new BroadcastReceiver(){

@Override

public void onReceive(Context context, Intent intent) {

String action = intent.getAction();

if (action.equals(ConnectivityManager.CONNECTIVITY_ACTION)) {

ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(

Context.CONNECTIVITY_SERVICE);

NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();

if (networkInfo != null && networkInfo.isAvailable()) {

int type2 = networkInfo.getType();

String typeName = networkInfo.getTypeName();

tv.setText(type2+"--"+typeName);

switch (type2) {

case 0://移动 网络 2G 3G 4G 都是一样的 实测 mix2s 联通卡

break;

case 1: //wifi网络

break;

case 9: //网线连接

break;

}

} else {// 无网络

}

}

}

};

进行注册启动广播

/**

* 注册网络监听的广播

*/

private void initReceiver() {

IntentFilter timeFilter = new IntentFilter();

timeFilter.addAction("android.net.ethernet.ETHERNET_STATE_CHANGED");

timeFilter.addAction("android.net.ethernet.STATE_CHANGE");

timeFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE");

timeFilter.addAction("android.net.wifi.WIFI_STATE_CHANGED");

timeFilter.addAction("android.net.wifi.STATE_CHANGE");

timeFilter.addAction(WifiManager.NETWORK_STATE_CHANGED_ACTION);

registerReceiver(netReceiver, timeFilter);

}

在ondestory()销毁:

@Override

protected void onDestroy() {

super.onDestroy();

if (netReceiver != null) {

unregisterReceiver(netReceiver);

netReceiver = null;

}

}

清单权限添加

转自博客https://blog.csdn.net/u012560369/article/details/80579029

android 网卡监听,Android实时监听网络的变化相关推荐

  1. python麦克风监听_python实时监听麦克风

    首先安装pyaudio 到官网下载pa_stable_v190600_20161030.tgz (←或者直接点击下载) 2, 下载之后解压进入文件夹 3, 在文件夹下打开命令行输入以下命令 conda ...

  2. Android开发之使用BroadcastReceiver实时监听电量(源代码分享)

    Android系统中实时的监听手机电量以及开机启动功能都是通过BroadcastReceiver组件实现的.我们可以动态注册这个类的一个实例通过Context.registerReceiver()方法 ...

  3. html div实时监听,jquery实时监听div高度变化

    素胚勾勒不出你 Document      dianwo

  4. Android实时监听网络状态

    Android开发实时监听网络状态变化一般有两种方法: 1. 新建一个基类BasicActivity.class,在基类中注册网络监听广播NetworkChangeReceiver.class,所有页 ...

  5. Android实时监听短信并上传服务器

    短信监听 Android监听手机短信的方法有两种,分别为: 1.接受系统的短信广播:当手机收到新消息时,会发送一条广播,通过该广播就可以获取短信内容: 2.监听短信数据库:利用观察者模式监听短信数据库 ...

  6. Android RecyclerView(九)滑动监听综述

    Android RecyclerView(九)滑动监听 1 RecyclerView 的滑动监听 1.1 RecyclerView 设置滑动监听 mRecyclerView.setOnScrollLi ...

  7. android 蓝牙电话号码,Android拨打电话和蓝牙状态监听

    一.拨打电话 权限管理 思路 通过Intent设置Action为ACTION_DIAL或者 ACTION_CALL,通过intent启动直接拨打电话或者打开拨打电话界面. 示例代码 直接拨打电话 /* ...

  8. android 监听物理返回键,Android应用开发之react-native 监听Android物理返回键

    本文将带你了解Android应用开发之react-native 监听Android物理返回键,希望本文对大家学Android有所帮助. 1. componentWillMount(){         ...

  9. Android中Preference的使用以及监听事件分析

                                                                                                        ...

  10. Android事件的响应,Android 开发事件响应之基于监听的事件响应

    Android 开发事件响应之基于监听的事件响应 本文将介绍Android 操作系统如何通过监听来实现对事件的响应. Android 开发事件响应之基于监听的事件响应 背景介绍 Android 开发事 ...

最新文章

  1. 商品促销php设计,php – 什么是生成大量独特促销代码的最佳方式?
  2. 简述控制反转ioc_阅读Spring源码:IOC控制反转前的处理
  3. 数字电路时钟问题——Jitter与Skew区别
  4. 浅入浅出JS中的eval及json
  5. Java 折半查询_java之折半查询
  6. 猜测:引力与空间映射
  7. 2021年,脸皮“厚“点儿
  8. 做订购系统必须要明白的几点
  9. maxcompute 2.0复杂数据类型之array
  10. 老男孩Shell企业面试题30道 [答案]
  11. Android 中进程的级别以及 Service 的优先级
  12. 未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”
  13. Python爬虫学习记录(0)——Python 爬虫抓站 记录(虾米,百度,豆瓣,新浪微博)
  14. 【Power Query】使用Excel抓取淘宝天猫所有类目分类和cateId对应关系
  15. SPI通信协议详解(四)
  16. 前后端程序员工作简单概述
  17. redis缓存服务器
  18. Model of an Electric Arc for Circuit Analysis(翻译)
  19. 开发板连续显示图片 | BAD APPLE 万耦中的二次元世界
  20. input不能输入的问题

热门文章

  1. C#黔驴技巧之去重(Distinct)
  2. .NET5来了你别慌
  3. 【复杂系统迁移 .NET Core平台系列】之迁移项目工程
  4. 读再多书都没觉得自己变强?试试我这“5年陈”的方法
  5. Insider Dev Tour 2019 | 以技术之力,展现传承魅力
  6. Web API 速率限制(一)
  7. C# 8 的新提案:new 关键字类型推断
  8. “被狗啃”的按钮引发的开源社区信任危机
  9. 工厂参观记:.NET Core 中 HttpClientFactory 如何解决 HttpClient 臭名昭著的问题
  10. 现代软件工程的《构建之法》