接收系统广播监听网络变化
2015-10-14 08:45
561 查看
package com.example.broadcastdemo; import android.app.Activity; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.net.ConnectivityManager; import android.net.Network; import android.net.NetworkInfo; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.Toast; public class MainActivity extends Activity { private IntentFilter filter ; private NetwokChangeReceiver reciever ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); filter = new IntentFilter() ; filter.addAction("android.net.conn.CONNECTIVITY_CHANGE"); reciever = new NetwokChangeReceiver() ; registerReceiver(reciever, filter) ; } @Override protected void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); unregisterReceiver(reciever); } class NetwokChangeReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub //Toast.makeText(context, "网络环境发生改变", Toast.LENGTH_LONG).show(); ConnectivityManager connectionManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE) ; NetworkInfo info = connectionManager.getActiveNetworkInfo() ; if(info != null && info.isAvailable()) { Toast.makeText(context, "网络可用", Toast.LENGTH_LONG).show(); } else { Toast.makeText(context, "网络不可用", Toast.LENGTH_LONG).show(); } } } }
别忘了在权限里声明 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
相关文章推荐
- 《深入理解Linux网络技术内幕》阅读笔记(二十八)
- [网络流最大流经典][uva 11082][矩阵解压]
- [网络流最大流经典][uva 11082][矩阵解压]
- 如何解决在Azure上部署Sqlserver网络访问不了
- 承接游戏UI美术外包【厦门巨游网络科技有限公司】
- TCP/IP协议、Http协议、ftp协议
- HttpClient(转载)
- TCP带外数据读写
- Ubuntu中启用关闭Network-manager网络设置问题!
- http必知必会
- 常用java web容器http长连接超时设置
- Linux网络编程-----Socket地址API
- TCP协议三次握手过程分析
- Easyui datagrid行内【添加】、【编辑】、【上移】、【下移】(转自http://www.cnblogs.com/sword-successful/p/3386861.html,感谢分享)
- iOS 最新https遇到的问题
- TCP/IP和Socket的关系
- 居中未知元素(翻译https://css-tricks.com/centering-in-the-unknown/)
- 黑马程序员——网络编程(Socket编程)下
- iOS开发网络篇之文件下载、大文件下载、断点下载
- Coursera_Stanford_ML_ex4_神经网络训练 作业记录