Android 全局监听判断有无网络
来源:互联网 发布:mac系统语言代码 编辑:程序博客网 时间:2024/06/07 03:30
本人之前处理这个事情,网上很多的demo例子,都是在activity里的,本人一直想在appliation中设置,结果很麻烦弄了很多类还是会有bug和crash,想在全局设置判断网络费了一会功夫,网上有大神说可以利用广播实施监听
下面分享自己的例子给大家,没有那么麻烦,很简单
首先在Mainactivity
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.login); setBreoadcast(); } /** * 设置网络监听 */ private void setBreoadcast() { BroadcastReceiver receiver=new NetBroadCastReciver(); IntentFilter filter=new IntentFilter(); filter.addAction(WifiManager.WIFI_STATE_CHANGED_ACTION); filter.addAction(WifiManager.NETWORK_STATE_CHANGED_ACTION); filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION); registerReceiver(receiver, filter); }
然后在一个广播的类里
public class NetBroadCastReciver extends BroadcastReceiver { /** * 只有当网络改变的时候才会 经过广播。 */ private MyDialog dialog; private View view; @Override public void onReceive(Context context, Intent intent) { //此处是主要代码, //如果是在开启wifi连接和有网络状态下 if (ConnectivityManager.CONNECTIVITY_ACTION.equals(intent.getAction())) { ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo info = intent.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO); if (NetworkInfo.State.CONNECTED == info.getState()) { //连接状态 处理自己的业务逻辑 EventBus.getDefault().post(new BroadCastEvent(SharePrefrence.BooleanBroadCast)); } else { Toast.makeText(context, "网络链接失败", Toast.LENGTH_SHORT).show(); context.startActivity(new Intent(context, BooleanNetWork.class)); } } }}
0 0
- Android 全局监听判断有无网络
- Android判断当前有无网络
- android 中判断有无网络连接
- Android判断有无网络的方法
- 判断有无网络
- 网络请求判断有无网络
- android利用广播全局监听网络。
- android监听全局监听
- android网络监听和网络类型判断
- Android中判断有无可用网络(是否是3G或者WIFI网络)
- Android中判断有无可用网络(是否是3G或者WIFI网络)
- Android中判断有无可用网络的代码(是否是3G或者WIFI网络)
- 【代码笔记】iOS-判断有无网络
- html5页面简单判断当前有无网络
- Volley联网判断有无网络(1)
- android开发常用工具类 文件读写 手机号格式校验 有无网络判断
- 判断android手机中有无某个程序
- android程序检测当前有无可用网络
- HM编码器代码阅读(43)——样点自适应补偿SAO(二)收集像素块的统计信息
- Monkey测试实际Native Crash问题的分析与解决思路
- android adb 启动activity、service,发送broadcast等操作
- 说说IO(一)- IO的分层
- html css 小计
- Android 全局监听判断有无网络
- BannerLayout的使用
- 说说IO(二)- IO模型
- rails中path和url有什么区别
- android.text.format.Formatter调用formatFileSize后返回负值的原因
- Mac系统显示与隐藏文件
- 如何在shell脚本中嵌入Oracle数据库操作
- 几种遍历对比
- Java5新特征之foreach语句使用总结