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" />
  • 相关阅读:
    Django同步数据库(/manage.py makemigrations) 报错
    python中global和nonlocal用法的详细说明
    linux系统下载pycharm
    第一次博客作业
    结对编程作业
    团队介绍与选题报告
    FTP的时间为什么比系统时间晚了八个小时?
    新的部落格
    Enter键提交表单
    Android动画RotateAnimation(fromDegrees, toDegrees, pivotX,pivotY)参数
  • 原文地址:https://www.cnblogs.com/xgjblog/p/3811482.html
Copyright © 2011-2022 走看看