[android] 网络断开的监听

标签:

android

网络监听

杂谈

分类: Android

[转自]  http://blog.sina.com.cn/s/blog_5d5996d001012o07.html

其实手机在网络方面的的监听也比较重要,有时候我们必须实时监控这个程序的实时网络状态,android在网络断开与连接的时候都会发出广播,我们通过接收系统的广播就可以实现网络的监听,下面是代码---

onCreate的时候实例化

//监听器
   
private NetState receiver=new NetState();
   
private IntentFilter filter=new IntentFilter();

filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
  this.registerReceiver(receiver,
filter);
  receiver.onReceive(this,
null);

一个广播接收类-

private class NetState extends BroadcastReceiver{

@Override
  public void
onReceive(Context arg0, Intent arg1) {
   ConnectivityManager
manager =
(ConnectivityManager)con.getSystemService(Context.CONNECTIVITY_SERVICE);

NetworkInfo gprs =
manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
    
NetworkInfo wifi =
manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
    
if(!gprs.isConnected() && !wifi.isConnected())
    
{

AlertDialog.Builder ab=new
AlertDialog.Builder(con);

//设定标题
      
 ab.setMessage("网络连接断开,请检查网络");
      
 //设定退出按钮
  
     //网络设置按钮

ab.setPositiveButton("确定", new
DialogInterface.OnClickListener() {

@Override

public
void onClick(DialogInterface dialog, int which) {
       //
TODO Auto-generated method stub
       dialog.dismiss();

ShakeActivity.this.finish();

}

}).show();

}

}
  
 }

[android] 网络断开的监听,布布扣,bubuko.com

时间: 2024-08-02 02:47:31

[android] 网络断开的监听的相关文章

Android中检查、监听电量和充电状态的方法

Android中检查.监听电量和充电状态的方法 这篇文章主要介绍了Android中检查.监听电量和充电状态的方法,如判断当前充电状态.监听充电状态的改变.判断当前剩余电量等,需要的朋友可以参考下 当你在更改后台更新频率来减少这些更新对电池寿命的影响时,检查当前电量和充电状态是一个好的开始. 电池寿命通过剩余电量和充电状态来影响应用更新的执行.当用交流电充电时,执行更新操作对设备的影响是微不足道的,所以在大多数案例里,你可以把更新频率调到最快.如果设备不在充电,降低更新频率可以帮助延长电池寿命.

Android截屏事件监听

转载注明出处:http://blog.csdn.net/xiaohanluo/article/details/53737655 1. 前言 Android系统没有直接对截屏事件监听的接口,也没有广播,只能自己动手来丰衣足食,一般有三种方法. 利用FileObserver监听某个目录中资源变化情况 利用ContentObserver监听全部资源的变化 监听截屏快捷按键 由于厂商自定义Android系统的多样性,再加上快捷键的不同以及第三方应用,监听截屏快捷键这事基本不靠谱,可以直接忽略. 本文使用

Android对ScrollView滚动监听,实现美团、大众点评的购买悬浮效果

我之前写了一篇关于美团网,大众点评的购买框效果的文章Android对ScrollView滚动监听,实现美团.大众点评的购买悬浮效果,我自己感觉效果并不是很好,如果快速滑动界面,显示悬浮框的时候会出现一卡的现象,有些朋友说有时候会出现两个布局的情况,特别是对ScrollView滚动的Y值得监听,我还使用了Handler来获取,还有朋友给我介绍了Scrolling Tricks这个东西,我下载试了下,确实美团网,大众点评的购买框用的是这种效果,但是Scrolling Tricks只能在API11以上

android之 TextWatcher的监听

以前用过android.text.TextWatcher来监听文本发生变化,但没有仔细去想它,今天兴致来了就发个疯来玩玩吧! 有点担心自己理解错,所以还是先把英文API解释给大家看看 1.什么情况下使用了? When an object of a type is attached to an Editable, its methods will be called when the text is changed. 2.下面是它的三个抽象方法 /** *This method is called

Android学习按键事件监听与Command模式

Android学习按键事件监听与Command模式 - Dufresne - 博客园 ? 一 Command模式 意图: 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化: 对请求排队或记录请求日志,以及支持可撤销的操作. 将请求被封装成一个对象,当向某对象提交请求时,使我们可以不用去知道被具体的请求的操作或者请求的接收者, 实现了动作的请求者对象和动作的执行者对象之间的解耦合. 适用性: 使用Command模式代替callback形式的回调应用: 在不同的时刻指定.排列和执行请

Android EditText截获与监听输入事件

Android EditText截获与监听输入事件共有2种方法: 1.第一种方法:使用setOnKeyListener(),不过这种方式只能监听硬键盘事件. edittext.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { textview.setText(edittext.getText()); return fal

Android Back Home键监听

Android Back Home键监听 Back键的监听 对于Back键的监听比较容易,可以在多个系统回调处拦截,比如在activity的下列方法中都可以收到Back键按下的事件: @Override public void onBackPressed() { // super.onBackPressed();//注释掉这行,back键不退出activity Log.i(LOG_TAG, "onBackPressed"); } @Override public boolean dis

(一二五)手机网络状态的监听

对于一些需要与服务器进行长连接的App,需要对网络状态进行监控,当网络不佳时及时提醒用户,从而提高用户体验.通过苹果自带的框架和Reachability类可以实现网络状态改变的监听. 要实现网络监听,按照下面的步骤进行. ①导入SystemConfiguration框架. ②通过Xcode的帮助文档搜索Reachability,打开样例工程,将其中的Reachability类的代码拷贝到自己的工程,有两个文件,如下图所示. ③创建对象,保存对象,添加监听和启动监听. 注意reachability

Android手机使用广播监听手机收到的短信

我们使用的Android手机在收到短信的时候会发出一条系统广播.该条广播中存放着接收到的短信的详细信息.本文将详细介绍如何通过动态注册广播来监听短信. 注册广播有两种方式,一种是动态注册,另一种是静态注册.动态注册,顾名思义就是在程序运行时注册的,需要用到广播的时候就注册,用完即销毁.静态注是在AndroidManifest.xml中注册的,在<application>中使用<receiver>标签注册. 那么如何创建一个监听短信的广播接收器呢,其实只需要新建一个类,让这个类继承B