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

[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监听网络连接状态

    在Android开发中,监听网络连接状态是常见的需求,主要用于实时获取设备的网络连接情况,例如WiFi、移动数据的开启和关闭等。以下是如何在Android中实现这一功能的详细步骤: 首先,有两种主要的方法来监听网络连接...

    Android打开与关闭wifi源代码

    在 Android 中,Wi-Fi 连接的打开和关闭还可以通过其他方法来实现,例如使用广播接收器来监听 Wi-Fi 的状态变化,然后根据状态变化来控制 Wi-Fi 连接的打开和关闭。这些方法可以根据不同的应用场景来选择。 Wi-Fi ...

    android判断网络连接

    "android判断网络连接"这个主题主要关注如何在Android系统上检查设备当前的网络状态,并根据用户的选择引导他们设置网络。以下是一些相关的知识点: 1. **网络状态检测**: - 使用`ConnectivityManager`:这是...

    Android中wifi与数据流量的切换监听详解

    `ConnectivityManager`是系统提供的用于管理网络连接的服务,它提供了获取当前网络状态、判断网络是否可用以及监听网络状态变化等方法。而`WifiManager`则专门用于处理WiFi相关的操作,如打开、关闭WiFi以及获取WiFi...

    Androd GPRS打开关闭

    - 监控网络状态变化:注册BroadcastReceiver监听`CONNECTIVITY_ACTION`广播,当网络状态改变时,接收并处理广播消息。 - 开启/关闭数据连接:使用`ConnectivityManager`的`setMobileDataEnabled()`方法,但请注意...

    android新闻消息推送功能

    在Android应用开发中,新闻消息推送是一项至关重要的功能,它能让用户即使在不打开应用程序的情况下也能接收到最新的资讯。本文将深入探讨如何在Android平台上实现新闻消息的推送机制,包括基本概念、工作原理以及...

    程序中Wifi连接网络

    本文将深入探讨如何实现“程序中Wi-Fi连接网络”的功能,包括打开和关闭Wi-Fi、检查Wi-Fi状态、扫描可用网络、显示扫描结果、连接和断开Wi-Fi,以及监测Wi-Fi连接状态。 首先,我们要使用Android提供的Wi-Fi相关的...

    android串口、TCP,UDP socket编程实现

    在Android平台上进行串口通信和网络通信是移动应用开发中的重要技能。串口通信主要涉及设备间的本地连接,而TCP和UDP则是网络通信的基础协议,用于实现设备间的远程通信。以下将详细介绍这些知识点。 首先,**...

    Android 串口编程

    在Android平台上进行串口通信是实现设备间交互或者与硬件设备连接的重要技术。串口通信,也称为串行通信,是一种通过串行数据传输协议来交换数据的方式。在Android系统中,由于其开放性,我们可以利用Java或者第三方...

    Android端与服务端TCP通讯

    此外,由于Android系统对网络操作的限制,如果应用在主线程中执行Socket操作,可能会导致ANR(Application Not Responding)错误,因此需要在子线程或者使用AsyncTask等异步方式处理网络通信。 综上所述,Android与...

    Android GPS获得定位数据源代码

    // 关闭数据库连接 db.close(); } } ``` 在Activity或Service中,我们需要调用MyGPS的init方法来启动GPS监听,并在适当的时候取消监听: ```java MyGPS myGPS = new MyGPS(); myGPS.init(this); // this 指代...

    基于Android平台节水灌溉客户端设计.pdf

    该系统通过Android平台上的Socket网络编程和SQLite数据库存储实现了实时监测土壤湿度和远程控制灌溉的功能。 一、Socket网络编程 Socket通信是指双方采用Socket机制交换数据,常用的通信协议有TCP和UDP两种。TCP...

    转:androidWIFI开发流程借鉴.pdf

    在Android平台上进行WiFi开发涉及多个步骤,包括权限配置、服务获取、扫描监听、网络连接以及IP地址查询等。以下是对这些关键知识点的详细说明: **1. 权限配置** 在AndroidManifest.xml文件中,必须添加必要的权限...

    android widget GRRS/3G(APN)上网开关

    Android小部件(Widget)是Android操作系统提供的一种便捷方式,让用户可以直接在主屏幕上访问应用程序的部分功能,而无需打开应用本身。本教程将聚焦于创建一个GRRS/3G(GPRS/EDGE和3G网络)APN(Access Point Name...

    android开发入门之wifi

    在Android开发中,WiFi功能的集成是移动应用中常见的需求,尤其对于那些需要稳定网络连接的应用来说更是必不可少。本文将详细介绍如何在Android平台上进行WiFi开发的入门知识。 首先,了解WiFi网卡的状态是非常基础...

    基于android蓝牙无线通信系统的实现.pdf

    "基于Android蓝牙无线通信系统的实现" 以下是基于Android蓝牙无线通信系统的实现中所涉及到的知识点: 一、Android蓝牙无线通信系统的基本概念 * 蓝牙技术是近距离无线通信技术,能够在短距离内进行数据交换 * ...

    android wifi

    `WifiAdmin` 是一个自定义类,它扩展了对Android WiFi管理功能的封装,包括打开WiFi、添加网络以及处理连接成功的广播接收器。`addNetwork` 方法使用 `createWifiInfo` 创建了一个包含SSID和密码的网络配置,类型为...

    Adobe Flash Builder 4.5 Android Air 程序开发系列 之四 打开与关闭应用程序是的保存数据

    在Android平台上进行Adobe Flash Builder 4.5及AIR应用程序开发时,了解如何在应用程序的打开、关闭以及在后台和前台运行时保存数据是至关重要的。本文将深入探讨这些概念。 首先,Android系统中的应用程序(也称为...

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

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

Global site tag (gtag.js) - Google Analytics