发布于 2016-02-23 10:08:04 | 138 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

Android移动端操作系统

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。


本篇文章对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" />



最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务