Android笔记之BroadCast判断网络状况
2013-11-16 17:32
337 查看
1、添加权限:
2、判断网络是否可用:
3、更详细的网络信息
Done!
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
2、判断网络是否可用:
private ConnectivityManager manager; private BroadcastReceiver receiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub // 通知用户网络连接变化 NetworkInfo networkinfo = manager.getActiveNetworkInfo(); if (networkinfo == null || !networkinfo.isAvailable()) { Log.i("receive", "网络不可用"); } Log.i("MainActivity", "receive"); } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); manager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); } // 注册广播 @Override protected void onResume() { // TODO Auto-generated method stub super.onResume(); IntentFilter filter=new IntentFilter(); filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION); registerReceiver(receiver, filter); } // 卸载广播 @Override protected void onPause() { // TODO Auto-generated method stub super.onPause(); if(receiver!=null){ unregisterReceiver(receiver); } }
3、更详细的网络信息
private BroadcastReceiver receiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub // 提醒用户网络状况有异常 // 分别获得2G和3G、wifi的网络状况 //提醒用户的两种方式:吐司、通知 NetworkInfo mobileInfo = manager .getNetworkInfo(ConnectivityManager.TYPE_MOBILE); NetworkInfo wifiInfo = manager .getNetworkInfo(ConnectivityManager.TYPE_WIFI); if (!mobileInfo.isConnected() || !wifiInfo.isConnected()) { Notification.Builder builder = new Notification.Builder(MainActivity.this); builder.setContentText("提示信息"); builder.setContentText("网络状况有异常"); builder.setSmallIcon(R.drawable.ic_launcher); notificationManager.notify(1001,builder.build()); } } };
Done!
相关文章推荐
- 新手站长心得体会大放送
- 新手站长应该掌握的病毒式营销
- Linux资源监控命令/工具(网络)
- Android WIFI及手机网络连接情况检查
- 深入分析tcp close与shutdown
- android mediaplay videoview mediacontrol 网络视频
- cocos2d-x-LuaProxy学习日志(5) -- Http网络交互
- 弹指间的商业
- 来自网络的收藏分享
- Android 制作一个网页源代码浏览器(HttpURLConnection)
- Android 网络图片查看器
- Linux网络编程(六)
- Linux网络编程(五)
- Linux网络编程(四)
- Linux网络编程(三)
- linux-Tcp IP协议栈源码阅读笔记
- 常用网络端口号
- node.js的http模块的基础 学到的东西
- 网络爬虫
- 网络导致GUI报错的一种现象分析