首页 > 系统 > Android > 正文

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

2019-10-24 21:02:47
字体:
来源:转载
供稿:网友
本篇文章对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" />

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表