通过广播进行网络状态监听
来源:互联网 发布:echarts java 类库 编辑:程序博客网 时间:2024/05/22 14:17
1.创建广播类public class NetReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); //获取wifi链接信息 NetworkInfo wifiNetworkInfo = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); //获取移动网络链接信息 NetworkInfo mobileNetworkInfo = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); if(wifiNetworkInfo.isConnected() && !mobileNetworkInfo.isConnected() ){ Toast.makeText(context, "WIFI已连接,移动数据已断开", Toast.LENGTH_SHORT).show(); }else if(!wifiNetworkInfo.isConnected() && mobileNetworkInfo.isConnected()){ Toast.makeText(context, "WIFI已断开,移动数据已连接", Toast.LENGTH_SHORT).show(); }else if(!wifiNetworkInfo.isConnected() && !mobileNetworkInfo.isConnected()){ Toast.makeText(context, "网络异常,请检查设置", Toast.LENGTH_SHORT).show(); } }}2.注册广播NetReceiver netReceiver=null;@Overridepublic void onResume() { if(netReceiver==null){ netReceiver = new NetReceiver(); } IntentFilter filter=new IntentFilter(); filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION); getActivity().registerReceiver(netReceiver,filter); super.onResume();}
3.注销广播@Overridepublic void onPause() { getActivity().unregisterReceiver(netReceiver); System.out.println("====注销"); super.onPause();}
阅读全文
0 0
- 通过广播进行网络状态监听
- 通过广播监听网络状态
- 广播监听网络状态
- 广播监听网络状态
- 广播监听网络状态
- 广播监听网络状态
- Android 广播监听网络状态
- Android网络状态广播监听
- Android 广播监听网络状态
- Android 广播监听网络状态
- 广播实时监听网络状态
- 广播时刻监听网络状态
- Android广播监听网络状态
- 广播实时监听网络状态
- 发送广播监听网络状态
- network: android 使用广播监听网络状态
- network: android 使用广播监听网络状态
- android 使用广播监听网络状态
- NOI 2015 程序自动分析
- LCD(二):LCD常用接口原理篇
- leetcode 480. Sliding Window Median
- flask网站加入验证码功能的几个问题
- 天天学Linux命令2--ls命令
- 通过广播进行网络状态监听
- NS2:802.11代码整个流程—packet传输的流程
- java提高篇(一)-----理解java的三大特性之封装
- 算法提高 ADV-72 一元一次方程
- VMware
- ubuntu 对apahce的php 服务器使用
- 特性检测
- HDU_6170 Numbers 【MAP&&思维】
- github免用户名密码管理代码