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


 


 

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: SerialPort Android是一个Android平台上用于串口通信的库。它允许开发者通过Android设备的串口接口与外部串口设备进行通信。SerialPort Android库提供了一组丰富的API,使开发者能够方便地控制串口通信的各种参数,如波特率、数据位、停止位和校验位等。此外,该库还提供了数据读写的方法,方便开发者进行数据的发送和接收。 使用SerialPort Android库的第一步是初始化串口参数,包括串口设备的路径、波特率等。初始化之后,开发者就可以打开串口,并通过打开的串口对象进行数据的读写操作。读数据时,开发者可以选择阻塞或非阻塞的方式进行读取。写数据时,开发者只需要将要发送的数据通过相应的方法写入串口对象即可。另外,SerialPort Android库还提供了一些辅助方法,用于查询已连接的串口设备列表,以及检测串口设备的读写权限等。 总的来说,SerialPort Android是一款功能强大、易于使用的串口通信库,为开发者在Android平台上与外部串口设备进行数据通信提供了便利。无论是与嵌入式系统的通信,还是与其他外部设备的通信,都可以借助SerialPort Android库来实现。 ### 回答2: SerialPort 是一个在 Android 平台上用于串口通信的开源库。它提供了一套简便的 API,使得开发者可以方便地通过串口与外部设备进行通信。 在 Android 开发中,有时候需要与一些特殊的设备进行通信,这些设备通常使用串口进行数据的传输。而 Android 平台默认是没有直接支持串口通信的功能的,这就导致了在这种情况下需要借助额外的库来实现串口通信的功能。 SerialPort 库就提供了这样的功能,它可以在 Android 平台上打开串口,并读取、写入串口数据。开发者只需要引入 SerialPort 库,并调用相应的 API 即可实现与外部设备的串口通信。 使用 SerialPort 库,开发者可以方便地自定义波特率、数据位、停止位、奇偶校验等串口通信的参数。同时,SerialPort 库还提供了一些额外的功能,如自定义信号监听器、读取超时设置等。 总之,SerialPort 是一个方便易用的串口通信库,使得开发者可以在 Android 平台上与外部设备进行串口通信。它的简单调用方式和强大的功能,使得开发者可以轻松实现各种与外部设备的数据交互操作。 ### 回答3: SerialPort Android是一个用于在Android平台上进行串口通信的工具库。在Android开发中,通常需要与外部设备进行串口通信来实现一些特定功能,例如与传感器、打印机、刷卡器等进行数据交互。 SerialPort Android通过封装了串口通信相关的底层代码和方法,使得开发者能够方便地在Android设备上进行串口通信。它提供了一系列的API和方法,包括串口的打开关闭、读取、写入等操作,还可设置波特率、数据位、停止位、校验位等串口通信参数。 使用SerialPort Android可以简化串口通信的开发流程,开发者只需在Android项目中引入该库,并根据实际需求调用相关方法即可实现串口通信。同时,SerialPort Android还对异常情况进行了处理,例如串口设备不存在或忙碌、读写超时等,保证了通信的稳定性和可靠性。 除了基本的串口通信功能,SerialPort Android还支持串口数据的转换、解析和处理,可以根据数据格式进行数据的拆包、解密、校验等操作。 总之,SerialPort AndroidAndroid开发中一个非常实用和重要的工具库,它为开发者提供了简单、稳定、高效的串口通信功能,为Android设备与外部设备之间的数据交互提供了便利。无论是工控设备、智能家居、物联网等领域的应用,都可以通过SerialPort Android实现串口通信。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值