Android四大组件之--BroadcastReceiver--判断网络连接
2015-09-25 16:31
633 查看
Android四大组件之--BroadcastReceiver广播--判断网络连接
![](http://img.blog.csdn.net/20150925163129654)
MainActivity.java
MainActivity.java
package com.example.week4_day5_borad; import android.net.ConnectivityManager; import android.os.Bundle; import android.app.Activity; import android.content.Context; import android.content.IntentFilter; import android.view.Menu; /** * 判断网络是否连接 * */ public class MainActivity extends Activity { private MyNetworkState networkState=new MyNetworkState(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //意图过滤器, IntentFilter filter=new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION); registerReceiver(networkState, filter); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }接收判断网络是否正常的广播
package com.example.week4_day5_borad; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.widget.Toast; public class MyNetworkState extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub //得到网络连接管理者对象 ConnectivityManager manager=(ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); //得到连接信息 NetworkInfo info = manager.getActiveNetworkInfo(); if(info==null ){ Toast.makeText(context, "网络连接异常", Toast.LENGTH_SHORT).show(); }else{ if(info.isConnected()){ Toast.makeText(context, "网络连接正常", Toast.LENGTH_SHORT).show(); }else{ Toast.makeText(context, "网络连接超时", Toast.LENGTH_SHORT).show(); } } } }
相关文章推荐
- 网页共享技术—网络共享技术的思考
- HTTP Live Streaming直播(iOS直播)技术分析与实现
- 网络连接失败
- 使用ruby搭建简易的http服务和sass环境
- httpclient发送request请求时设置header和timeout
- 基于caffenet网络人脸检测模型的测试步骤
- 接口测试HttpClient实践20150925
- Linux内核源代码分析——fork()原理&多进程网络模型 http://blog.csdn.net/hyfcomeon/article/details/9060237
- loadrunner测试TCP协议服务器性能
- 《深入理解Linux网络技术内幕》阅读笔记(二)
- TCP/IP数据报格式分析
- iOS安全系列之二:HTTPS进阶
- 解决DataSnap支持的Tcp长连接数受限的两种方法
- 关于httpclient使用https提交参数
- iOS安全系列之一:HTTPS
- 网络扫描技术揭秘
- 找呀志_java网络编程(5)TCP和udp差额
- 2015北京网络赛 D-The Celebration of Rabbits 动归+FWT
- Xcode7 beta 网络请求报错:The resource could not be loaded because the App Transport Security policy requir
- [原] 利用 OVS 建立 VxLAN 虚拟网络实验