新建一个类继承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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。