Android中监听系统网络连接打开或者关闭的实现代码

 更新时间:2013年05月09日 09:56:08   作者:  
本篇文章对Android中监听系统网络连接打开或者关闭的实现用实例进行了介绍。需要的朋友参考下

很简单,所以直接看代码

复制代码 代码如下:

package xxx; 

import android.content.BroadcastReceiver; 
import android.content.Context; 
import android.content.Intent; 
import android.net.ConnectivityManager; 
import android.net.NetworkInfo; 

复制代码 代码如下:

public class NetstateReceiver extends BroadcastReceiver { 

    @Override 
    public void onReceive(Context context, Intent intent) { 
        ConnectivityManager manager = (ConnectivityManager) context 
                .getSystemService(Context.CONNECTIVITY_SERVICE); 
        NetworkInfo gprs = manager 
                .getNetworkInfo(ConnectivityManager.TYPE_MOBILE); 
        NetworkInfo wifi = manager 
                .getNetworkInfo(ConnectivityManager.TYPE_WIFI); 
        if (!gprs.isConnected() && !wifi.isConnected()) { 
            // network closed  
        } else { 
            // network opend 

        } 
    } 



代码自定义了一个BroadcastReceiver,是想监听网络设置变化的事件。

Manifest文件里注册监听。

复制代码 代码如下:

<receiver android:name="xxx.NetstateReceiver"> 
    <intent-filter> 
        <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> 
    </intent-filter> 
</receiver> 

还需要加入权限信息。
复制代码 代码如下:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

相关文章

  • 使用Android WebSocket实现即时通讯功能

    使用Android WebSocket实现即时通讯功能

    即时通讯(Instant Messaging)最重要的毫无疑问就是即时,不能有明显的延迟,要实现IM的功能其实并不难,目前有很多第三方,比如极光的JMessage,都比较容易实现。本文通过实例代码给大家分享Android WebSocket实现即时通讯功能,一起看看吧
    2019-10-10
  • Android进阶篇-自定义图片伸缩控件具体实例

    Android进阶篇-自定义图片伸缩控件具体实例

    这篇文章介绍了Android自定义图片伸缩控件具体实例,有需要的朋友可以参考一下
    2013-11-11
  • android非RxJava环境下使用Handler实现预加载

    android非RxJava环境下使用Handler实现预加载

    这篇文章主要介绍了android非RxJava环境下使用Handler实现预加载的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • 在Android打包中区分测试和正式环境浅析

    在Android打包中区分测试和正式环境浅析

    这篇文章主要给大家介绍了关于在Android打包中如何区分测试和正式环境的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起看看吧。
    2017-10-10
  • Android中区别Drawable Bitmap Canvas Paint

    Android中区别Drawable Bitmap Canvas Paint

    本文主要介绍Android中Drawable Bitmap Canvas Paint 之间的区别,这里对这几个概念做出详细介绍,开发Android游戏的朋友可以参考下
    2016-07-07
  • Android 标准Intent的使用详解

    Android 标准Intent的使用详解

    这篇文章主要介绍了Android 标准Intent的使用详解的相关资料,需要的朋友可以参考下
    2017-03-03
  • Android实现欢迎页快速启动的方法

    Android实现欢迎页快速启动的方法

    这篇文章主要给大家介绍了Android实现欢迎页快速启动的方法,文中给出了详细的方法介绍,对大家具有一定的参考价值,需要的朋友们可以一起来学习学习。
    2017-02-02
  • Android实现手绘功能

    Android实现手绘功能

    这篇文章主要为大家详细介绍了Android实现手绘功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • Android 开发之dataBinding与ListView及事件

    Android 开发之dataBinding与ListView及事件

    这篇文章主要介绍了Android 开发之dataBinding与ListView及事件的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-10-10
  • Android编程之点击按钮的响应方式小结【3种方式】

    Android编程之点击按钮的响应方式小结【3种方式】

    这篇文章主要介绍了Android编程之点击按钮的响应方式,结合实例形式分析总结了常用的三种按钮响应方式,需要的朋友可以参考下
    2017-02-02

最新评论