Android网络连接相关广播-创新互联

新建一个类继承BroadcastReceiver,用于接收广播,并作相应的处理

创新互联建站企业建站,10余年网站建设经验,专注于网站建设技术,精于网页设计,有多年建站和网站代运营经验,设计师为客户打造网络企业风格,提供周到的建站售前咨询和贴心的售后服务。对于成都网站设计、成都做网站中不同领域进行深入了解和探索,创新互联在网站建设中充分了解客户行业的需求,以灵动的思维在网页中充分展现,通过对客户行业精准市场调研,为客户提供的解决方案。
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);

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

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

由于这个用的比较少,所以网上的资料也很少。下面罗列一下有线连接相关的ACTION

ConnectivityManager.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)
//可以相应网线的热插拔事件

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


名称栏目:Android网络连接相关广播-创新互联
本文网址:http://cdiso.cn/article/igpop.html

其他资讯