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" />

相关文章

  • 关于androidstuio导入系统源码的问题

    关于androidstuio导入系统源码的问题

    小编最近在做系统源码导出来的小项目,在导入androidstudio过程中遇到过一些问题,本文以Schedule power on off为例给大家详细介绍,需要的朋友参考下吧
    2021-06-06
  • 如何正确理解和使用Activity的4种启动模式

    如何正确理解和使用Activity的4种启动模式

    本文主要介绍了如何正确理解和使用Activity的4种启动模式。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • Android事件分发机制的详解

    Android事件分发机制的详解

    这篇文章主要介绍了Android事件分发机制的详解的相关资料,希望通过本文能帮助到大家,让大家理解掌握Android事件分发机制,需要的朋友可以参考下
    2017-09-09
  • Android ListView添加头布局和脚布局实例详解

    Android ListView添加头布局和脚布局实例详解

    这篇文章主要介绍了Android ListView添加头布局和脚布局实例详解的相关资料,大家看下效果是否是自己想要实现的效果,这里附了实现代码和实现效果图,需要的朋友可以参考下
    2016-11-11
  • Android判断是否Root方法介绍

    Android判断是否Root方法介绍

    大家好,本篇文章主要讲的是Android判断是否Root方法介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • Android中的设计模式

    Android中的设计模式

    常用的设计模式有以下八种:单例、工厂、观察者、代理、命令、适配器、合成、访问者。下面通过本文给大家介绍下android中的设计模式,感兴趣的朋友一起看看吧
    2016-09-09
  • Android中RecyclerView实现滑动删除与拖拽功能

    Android中RecyclerView实现滑动删除与拖拽功能

    这篇文章主要使用了RecyclerView的ItemTouchHelper类实现了Item的拖动和删除功能,ItemTouchHelper是v7包下的一个类,下面来看看详细的介绍吧,需要的朋友可以参考学习。
    2017-02-02
  • Flutter中实现交互式Webview的方法详解

    Flutter中实现交互式Webview的方法详解

    Flutter是一款强大的跨平台移动应用开发框架,而Webview则是在应用中展示Web内容的重要组件,本文将介绍如何在Flutter应用中实现交互式的Webview,快跟随小编一起学习一下吧
    2023-09-09
  • Android图片压缩上传之基础篇

    Android图片压缩上传之基础篇

    这篇文章主要介绍了Android图片压缩上传之基础篇的相关内容,本文介绍的非常详解,具有参考借鉴价值,感兴趣的朋友一起看下吧
    2016-05-05
  • Android 多种简单的弹出框样式设置代码

    Android 多种简单的弹出框样式设置代码

    这篇文章主要介绍了Android 多种简单的弹出框样式设置代码的相关资料,这是一个基于AlertDialog和Dialog这两个类封装的多种弹出框样式,其中提供各种简单样式的弹出框使用说明。对android弹出框样式感兴趣的朋友一起看看吧
    2016-11-11

最新评论