• 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" />
  • 相关阅读:
    destoon系统模版中常用的变量,语法和标签
    destoon后台登录框不显示
    微信一键登录出现“redirect_uri 参数错误”
    destoon验证码不显示的问题或解决方法
    微信一键登录出现Scope 参数错误或没有 Scope 权限
    destoon发布信息标题重复不能发布信息
    第三方极验验证码
    微信关注二维码不显示
    dt产品调用大图中图,destoon
    禁用会员后同时禁用其发布的产品
  • 原文地址:https://www.cnblogs.com/xgjblog/p/3811482.html
Copyright © 2020-2023  润新知