`
runfeel
  • 浏览: 907318 次
文章分类
社区版块
存档分类
最新评论

[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" />



分享到:
评论

相关推荐

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

     import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.net.ConnectivityManager; import android.net.NetworkInfo; 代码如下:public ...

    Android蓝牙遥控器(字符串形式)应用例程——bluetoothdemo/BluetoothUnv

    实现功能: (1)打开应用,显示主界面,检测蓝牙功能是否打开,否则询问打开... (7)本应用还附带来电监听功能,有来电时,会自动发送蓝牙消息; (8)点击 [退出] 按钮,关闭蓝牙连接,并且关闭安卓设备蓝牙功能。

    Android开发资料合集-World版!

    1、ANDROID文件系统与应用程序架构 7 1.1、ANDROID 文件系统 7 1.2、ANDROID应用程序架构 9 2、ANDROID应用程序结构 11 2.1、ACTIVITY 12 2.1.1、概述 12 2.1.2、Activity的生命周期 15 2.1.3、Activity 的创建 16 ...

    Android 开发技巧

    1、ANDROID文件系统与应用程序架构 7 1.1、ANDROID 文件系统 7 1.2、ANDROID应用程序架构 9 2、ANDROID应用程序结构 11 2.1、ACTIVITY 12 2.1.1、概述 12 2.1.2、Activity的生命周期 15 2.1.3、Activity 的创建 16 ...

    adb1.0.26包含fastboot.exe

    注意这个状态并不能标识 Android 系统已经完全启动和可操作,在设备启动过程中设备实例就可连接到 adb,但启动完毕后系统才处于可操作状态。 no device —— 没有设备/模拟器连接。 以上输出显示当前已经连接了...

    Android开发资料合集--续

    1、建立GPRS连接 4 2、判断网络状态是否可用 4 3、获得惯性滑动的位置 5 4、横竖屏切换对话框消失 6 5、TextProssBar 显示文字 7 6、TextView的效果 9 1、TextView的Html效果 9 2、TextView实现下划线效果: 10 3、...

    Linux高性能服务器编程

    5.1.4 IP地址转换函数 5.2 创建socket 5.3 命名socket 5.4 监听socket 5.5 接受连接 5.6 发起连接 5.7 关闭连接 5.8 数据读写 5.8.1 TCP数据读写 5.8.2 UDP数据读写 5.8.3 通用数据读写函数 5.9 带外...

    NetSupport School 课堂管理软件(简体中文版)

    可按教室、PC 名称、学生登录名进行连接,或者只需浏览网络来确定学生。 按 UserID 连接学生。 新的“任意学生”工具栏按钮可随机地选择学生机,供教师与之交互。 能够直接从教师端工具栏中选择学生数量进行随机...

    JAVA上百实例源码以及开源项目源代码

    发送消息,同时对文本进行少量修改,发送end-of-messages消息,最后关闭连接。 Tcp服务端与客户端的JAVA实例源代码 2个目标文件 摘要:Java源码,文件操作,TCP,服务器  Tcp服务端与客户端的JAVA实例源代码,一个简单...

    JAVA上百实例源码以及开源项目

    发送消息,同时对文本进行少量修改,发送end-of-messages消息,最后关闭连接。 Tcp服务端与客户端的JAVA实例源代码 2个目标文件 摘要:Java源码,文件操作,TCP,服务器  Tcp服务端与客户端的JAVA实例源代码,一个简单...

Global site tag (gtag.js) - Google Analytics