android 网卡监听,Android实时监听网络的变化
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实时监听网络的变化相关推荐
- python麦克风监听_python实时监听麦克风
首先安装pyaudio 到官网下载pa_stable_v190600_20161030.tgz (←或者直接点击下载) 2, 下载之后解压进入文件夹 3, 在文件夹下打开命令行输入以下命令 conda ...
- Android开发之使用BroadcastReceiver实时监听电量(源代码分享)
Android系统中实时的监听手机电量以及开机启动功能都是通过BroadcastReceiver组件实现的.我们可以动态注册这个类的一个实例通过Context.registerReceiver()方法 ...
- html div实时监听,jquery实时监听div高度变化
素胚勾勒不出你 Document dianwo
- Android实时监听网络状态
Android开发实时监听网络状态变化一般有两种方法: 1. 新建一个基类BasicActivity.class,在基类中注册网络监听广播NetworkChangeReceiver.class,所有页 ...
- Android实时监听短信并上传服务器
短信监听 Android监听手机短信的方法有两种,分别为: 1.接受系统的短信广播:当手机收到新消息时,会发送一条广播,通过该广播就可以获取短信内容: 2.监听短信数据库:利用观察者模式监听短信数据库 ...
- Android RecyclerView(九)滑动监听综述
Android RecyclerView(九)滑动监听 1 RecyclerView 的滑动监听 1.1 RecyclerView 设置滑动监听 mRecyclerView.setOnScrollLi ...
- android 蓝牙电话号码,Android拨打电话和蓝牙状态监听
一.拨打电话 权限管理 思路 通过Intent设置Action为ACTION_DIAL或者 ACTION_CALL,通过intent启动直接拨打电话或者打开拨打电话界面. 示例代码 直接拨打电话 /* ...
- android 监听物理返回键,Android应用开发之react-native 监听Android物理返回键
本文将带你了解Android应用开发之react-native 监听Android物理返回键,希望本文对大家学Android有所帮助. 1. componentWillMount(){ ...
- Android中Preference的使用以及监听事件分析
...
- Android事件的响应,Android 开发事件响应之基于监听的事件响应
Android 开发事件响应之基于监听的事件响应 本文将介绍Android 操作系统如何通过监听来实现对事件的响应. Android 开发事件响应之基于监听的事件响应 背景介绍 Android 开发事 ...
最新文章
- 商品促销php设计,php – 什么是生成大量独特促销代码的最佳方式?
- 简述控制反转ioc_阅读Spring源码:IOC控制反转前的处理
- 数字电路时钟问题——Jitter与Skew区别
- 浅入浅出JS中的eval及json
- Java 折半查询_java之折半查询
- 猜测:引力与空间映射
- 2021年,脸皮“厚“点儿
- 做订购系统必须要明白的几点
- maxcompute 2.0复杂数据类型之array
- 老男孩Shell企业面试题30道 [答案]
- Android 中进程的级别以及 Service 的优先级
- 未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”
- Python爬虫学习记录(0)——Python 爬虫抓站 记录(虾米,百度,豆瓣,新浪微博)
- 【Power Query】使用Excel抓取淘宝天猫所有类目分类和cateId对应关系
- SPI通信协议详解(四)
- 前后端程序员工作简单概述
- redis缓存服务器
- Model of an Electric Arc for Circuit Analysis(翻译)
- 开发板连续显示图片 | BAD APPLE 万耦中的二次元世界
- input不能输入的问题
热门文章
- C#黔驴技巧之去重(Distinct)
- .NET5来了你别慌
- 【复杂系统迁移 .NET Core平台系列】之迁移项目工程
- 读再多书都没觉得自己变强?试试我这“5年陈”的方法
- Insider Dev Tour 2019 | 以技术之力,展现传承魅力
- Web API 速率限制(一)
- C# 8 的新提案:new 关键字类型推断
- “被狗啃”的按钮引发的开源社区信任危机
- 工厂参观记:.NET Core 中 HttpClientFactory 如何解决 HttpClient 臭名昭著的问题
- 现代软件工程的《构建之法》