判断网络连接是否正常EventerBus发送
2017-12-03 19:33
561 查看
依赖:
compile 'org.greenrobot:eventbus:3.0.0'
写一个类存放具体的网络判断:
public class NetBroadCastReciver{ public int getNetype(Context context) { int netType = -1; ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connMgr.getActiveNetworkInfo(); //无网络 if (networkInfo == null) { return netType; } int nType = networkInfo.getType(); //手机网络 if (nType == ConnectivityManager.TYPE_MOBILE) { netType = 2; } else if (nType == ConnectivityManager.TYPE_WIFI) {//wifi网络 netType = 1; } //返回 return netType; } }
主线程的具体操作
EventBus.getDefault().register(this);//注册EventBus
//网络连接判断 int netype =new NetBroadCastReciver().getNetype(getActivity()); if(netype==1||netype==2){ EventBus.getDefault().post("成功"); }else if(netype==-1){ EventBus.getDefault().post("失败"); }
//接受 @Subscribe public void onEventMainThread(Object event) { Toast.makeText(getActivity(),event+"",Toast.LENGTH_SHORT).show(); } //反注册
@Override public void onDestroy() { super.onDestroy(); EventBus.getDefault().unregister(this); }
相关文章推荐
- 判断网络连接是否正常
- 判断网络连接是否正常的方法
- [ios开发]判断网络连接是否正常
- android 判断网络连接、sim卡信息以及ping操作是否网络连接正常
- delphi 判断网络是否连接正常
- 【ios开发】如何判断当前网络连接状态(网络是否正常)
- 如何判断当前网络连接状态(网络是否正常)
- iOS 如何判断当前网络连接状态 网络是否正常 网络是否可用
- 【ios开发】如何判断当前网络连接状态(网络是否正常)
- java判断网络连接是否正常
- 【iOS解决方案】如何判断当前网络连接状态(网络是否正常)
- 判断网络是否连接正常 分类: urllib2 2013-12-18 18:11 347人阅读 评论(0) 收藏
- android 入门学习笔记 检查网络连接是否正常 判断是否为横屏
- 判断网络是否连接正常
- java中可以通过调用ping命令来判断网络是否连接正常
- 【ios开发】如何判断当前网络连接状态(网络是否正常)
- C# 判断连接网络是否正常
- 判断网络是否连接正常
- Java判断网络连接是否正常
- 检测网络是否连接正常