Android网络连接相关广播
来源:互联网 发布:上海淘宝培训机构 编辑:程序博客网 时间:2024/05/07 05:13
新建一个类继承BroadcastReceiver,用于接收广播,并作相应的处理
class NetChangeReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (action.equals(ConnectivityManager.CONNECTIVITY_ACTION)) { System.out.println("网络状态更改"); }else if (action.equals(EthernetManager.ETHERNET_STATE_CHANGED_ACTION)) { System.out.println("网线状态更改"); } }}
在AndroidMenifest.xml的<application></application>标签中注册广播接收过滤条件
<!-- 网络更改广播 --><receiver android:name="com.coship.entropic.factorytest.receiver.NetChangeReceiver"> <intent-filter> <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> </intent-filter></receiver><!-- 网线状态改变广播 --><receiver android:name="com.coship.entropic.factorytest.receiver.NetChangeReceiver"> <intent-filter> <action android:name="android.net.ethernet.ETHERNET_STATE_CHANGED" /> </intent-filter></receiver>
接收广播只需要以上两个步骤,当然还需要配置权限
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
完成之后,上面的两个System.out.println();输出内容在控制台是看不到的,因为网络状态更改会导致android设备与电脑的连接断开,故而控制台不会有输出。如果要测试是否能够接收到广播,可以采用其他方式检测,比如
handler.sendEmptyMessage(0);
通知界面弹出信息提示,或者直接打印到屏幕上显示
上面的内容网上很多资料,仅仅一个需要指出的是
<action android:name="android.net.ethernet.ETHERNET_STATE_CHANGED" />
由于这个用的比较少,所以网上的资料也很少。下面罗列一下有线连接相关的ACTION
ConnectivityManager.CONNECTIVITY_ACTION //网络状态更改//对应action.equals(ConnectivityManager.CONNECTIVITY_ACTION)EthernetManager.ETHERNET_START_INTERFACE_ACTIONEthernetManager.ETHERNET_STATE_CHANGED_ACTIONEthernetManager.ETHERNET_STOP_INTERFACE_ACTIONEthernetManager.NETWORK_CONNECTED_ACTIONEthernetManager.NETWORK_DISCONNECTED_ACTIONEthernetManager.NETWORK_STATE_CHANGED_ACTION //网线状态更改//对应action.equals(EthernetManager.ETHERNET_STATE_CHANGED_ACTION)//可以相应网线的热插拔事件
0 0
- Android网络连接相关广播
- Android网络连接相关广播
- android 广播监听网络连接状态
- Android 利用广播监视网络是否连接
- android 通过广播监听网络连接状况
- Android网络连接相关笔记
- Android WiFi 权限、广播、连接、踩坑相关记录
- Android--广播的使用实例(监听网络连接)
- Android 通过广播获取网络连接的情况
- Android判断网络连接相关方法
- Android通过广播判断网络连接(仿QQ网络连接显示)
- Android Wifi相关广播 -- WIFI_STATE_CHANGED_ACTION
- Android Wifi相关广播 -- NETWORK_STATE_CHANGED_ACTION
- Android 蓝牙相关的广播
- Android 蓝牙相关的广播
- BLE 广播、扫面、连接相关基础知识
- 网络连接相关类
- 网络连接相关类
- Android恢复出厂设置
- Android预安装软件&adb命令&编译源码
- Unable to add window -- token null is not for an application
- 裁剪区视见区和物理窗口的关系
- Android查看系统信息
- Android网络连接相关广播
- 进程的虚拟地址空间
- Android设置默认Launcher
- Android切换系统语言,自动更新应用界面显示语言
- Android应用升级,检测更新,下载,检验,安装
- Android获取Ethernet、WIFI的ip和mac地址
- SecureCRT退出全屏方法
- Failure [INSTALL_FAILED_INVALID_APK]
- 处理大文本文件(GB级别),查找,替换,复制