zoukankan      html  css  js  c++  java
  • Android 监听 Android中监听系统网络连接打开或者关闭的实现代码

    本篇文章对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" />
  • 相关阅读:
    grafana里prometheus查询语法
    Linux 高频工具快速教程
    国内开源镜像站点汇总
    Oracle DBLINK 简单使用
    启动OpenOffice服务
    使用openoffice转pdf,详细
    ORACLE数据库误操作执行了DELETE,该如何恢复数据?
    一个 介绍 superset Kylin 以及大数据生态圈的 博文
    Kylin介绍 (很有用)
    找到一些经验,关于使用thymeleaf时遇到的一些问题
  • 原文地址:https://www.cnblogs.com/xgjblog/p/3811482.html
Copyright © 2011-2022 走看看