android网络连接的广播,Android网络连接相关广播

新建一个类继承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的标签中注册广播接收过滤条件

接收广播只需要以上两个步骤,当然还需要配置权限

完成之后,上面的两个System.out.println();输出内容在控制台是看不到的,因为网络状态更改会导致android设备与电脑的连接断开,故而控制台不会有输出。如果要测试是否能够接收到广播,可以采用其他方式检测,比如

handler.sendEmptyMessage(0);

通知界面弹出信息提示,或者直接打印到屏幕上显示

上面的内容网上很多资料,仅仅一个需要指出的是

由于这个用的比较少,所以网上的资料也很少。下面罗列一下有线连接相关的ACTIONConnectivityManager.CONNECTIVITY_ACTION    //网络状态更改

//对应action.equals(ConnectivityManager.CONNECTIVITY_ACTION)

EthernetManager.ETHERNET_START_INTERFACE_ACTION

EthernetManager.ETHERNET_STATE_CHANGED_ACTION

EthernetManager.ETHERNET_STOP_INTERFACE_ACTION

EthernetManager.NETWORK_CONNECTED_ACTION

EthernetManager.NETWORK_DISCONNECTED_ACTION

EthernetManager.NETWORK_STATE_CHANGED_ACTION    //网线状态更改

//对应action.equals(EthernetManager.ETHERNET_STATE_CHANGED_ACTION)

//可以相应网线的热插拔事件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值