接收器在XML中注册,并指定数据接收类型、接收主机、接收端口
<receiver android:name=".SmsReceiver">
<intent-filter>
<action android:name="android.intent.action.DATA_SMS_RECEIVED"/>
<data android:scheme="sms" android:host="localhost"android:port="16000"/>
</intent-filter>
</receiver>
指定接受权限
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
仔细看一下provider包下的类,这些类在api中没有说明,但是一样可以使用。
//静态导入provider的内部类中的字段
import static android.provider.Telephony.Sms.Intents.DATA_SMS_RECEIVED_ACTION;
//导入provider的内部类中的内部类
import android.provider.Telephony.Sms.Intents;
继承BroadcastReceiver
public class SmsReceiver extends BroadcastReceiver {
private int port;
/**
* 当接收到短信时启动onReceive方法
* 跟通常取得短信的区别在于:
* 接收器中短信数据载体就是intent,而不是Bundle
*/
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "接收器已启动", Toast.LENGTH_SHORT).show();
String action = intent.getAction();
/**
* 判断导入动作和去的动作是否一致
* */
if(DATA_SMS_RECEIVED_ACTION.equals(action)){
Toast.makeText(context,"确认Action", Toast.LENGTH_SHORT).show();
Uri uri = intent.getData();
setPort(uri.getPort());
/**
* 通过intent取得smsMessage
* */
SmsMessage[] msgs = Intents.getMessagesFromIntent(intent);
String str = "";
for(int i=0;i<msgs.length;i++){
str += "SMS from : " + msgs[i].getOriginatingAddress();
byte[]SMSContent = msgs[i].getUserData();
str += "content : " + SMSContent.toString();
}
Toast.makeText(context,str,Toast.LENGTH_SHORT).show();
}
}
分享到:
相关推荐
总的来说,短信发送接收平台是现代企业不可或缺的通信工具,其背后的技术涉及到网络通信、API设计、数据处理等多个方面。开发这样一个平台需要对HTTP协议、编码规范、安全性有深入理解,并且能够灵活应对不同的业务...
在IT行业中,短信接收器和接码技术通常与移动应用开发、自动化测试和安全验证相关。短信接收器是一种能够监听并处理短信的应用程序,而接码则是指接收短信验证码的过程,这种验证码通常用于身份验证或防止欺诈行为。...
PDU串长度是指去除短信中心号码后的实际数据长度的一半,这个信息在解析接收到的PDU时非常关键。 总的来说,AT短信猫的使用涉及一系列的AT指令,通过这些指令可以实现短信的发送、接收、读取和管理。了解这些流程...
GSM 短信接收发送模块使用说明书 GSM 短信接收发送模块是一种集成有线通信和短信功能的模块,它可以实现短信的接收和发送,本文档将详细讲解该模块的使用说明。 一、硬件安装 1. 安装 GSM 天线 2. 安装 SIM 卡 *...
SOP(Standard Operating Procedure)文档通常会提供详细的操作步骤和注意事项,例如“数据短信接收SOP”和“拦截短信SOP”。这些文档会指导开发者如何正确配置系统参数,注册监听器,以及如何编写和测试拦截逻辑。...
1. 初始化:通过编程语言建立与短信猫的连接,设置正确的波特率、数据位、停止位和校验位。 2. 配置SIM卡:设置短信猫的APN信息,确保能接入GSM/3G/4G网络。 3. 发送AT命令:使用AT命令集中的命令,如AT+CMGF设置...
手机短信接收和发送是移动通信中的基础功能,它涉及到手机操作...总的来说,手机短信接收和发送涉及到操作系统、网络通信、数据编码、应用编程等多个领域的知识,理解这一过程对于开发相关应用或进行系统集成至关重要。
在IT行业中,短信接收是一项基础且重要的通信服务,尤其在移动应用、企业服务以及物联网(IoT)场景中广泛使用。"commswing短信接收"可能是指一个特定的短信接收解决方案或者服务,它可能由一个名为"commswing"的公司...
根据返回的数据,解析出短信的发送者、接收时间、短信内容等信息。 7. **错误处理和调试**: 在编写VB代码时,需要考虑到可能遇到的各种通信错误,如串口无法打开、超时、数据传输错误等。通过适当的错误处理机制...
6. **短信接收**:SIM800A接收到短信后,会通过UART接口将短信内容回传给STM32。STM32需要监听串口,解析接收到的AT命令响应或短信内容,并存储或处理这些信息。 7. **错误处理**:在实际应用中,可能遇到网络不...
发送短信通常使用`SMSManager`类,这是一个系统级的服务,提供了发送简单文本短信和PDU格式数据短信的方法。首先,你需要请求`SEND_SMS`权限,因为这是危险权限,需要在运行时获取。 ```java if (ContextCompat....
VB短信接收程序是一种基于Visual Basic (VB)编程语言开发的应用,用于接收通过SMS(Short Message Service)发送到特定设备或服务器的文本消息。这个程序源码对于初学者和经验丰富的开发者来说都是一份宝贵的资源,...
本篇文章将深入探讨如何在C#中进行异步数据接收,通过串口操作发送和接收AT指令,并以"smsForC#"项目为例,介绍实际开发中的应用。 首先,我们需要了解串口通信的基本概念。串口,即串行接口,是计算机硬件上的一个...
在安卓应用开发中,实现短信接收功能是一项常见的需求,它涉及到Android系统的权限管理、广播接收器(BroadcastReceiver)以及SQLite数据库等技术。本教程将详细讲解如何构建一个能够接收并处理短信的应用,同时展示...
### AT指令长短信接收PDU格式分析 #### 一、引言 随着移动通信技术的发展,短信服务已经成为人们日常生活中不可或缺的一部分。为了适应更复杂的通信需求,如发送长短信等,AT指令集提供了相应的功能来处理这些场景...
2. 在`onReceive()`方法中,通过意图的行动(action)判断是否为短信接收事件,并解析`Intent`中的数据,获取短信内容。例如: ```java if (intent.getAction().equals(Telephony.Sms.Intents.SMS_RECEIVED_ACTION...
在IoT系统中,短信接收功能对于远程控制、监控和数据传输至关重要。 首先,我们需要理解GTM900模块的基本工作原理。GTM900通常通过串行接口(如UART或SPI)与单片机通信,发送AT命令来控制模块的行为。AT命令集是...
【标题】"C++实现的短信接收发送程序"是一个基于C++编程语言开发的应用,用于在手机卡上接收和发送短信。这样的程序通常涉及到串行通信、数据库操作以及可能的AT命令集应用。 【描述】提到该程序"简单实用",意味着...
宠物定位软件 This is a pet location application. 该应用为一个“宠物定位"APP。 具体介绍 宠物将佩戴一个装有定位模块及GSM模块的小挂件,主人通过智能手机进行控制。...短信接收模块 接收宠物挂件
物定位软件 This is a pet location application. 该应用为一个“宠物定位"APP。 具体介绍 宠物将佩戴一个装有定位模块及GSM模块的小挂件,主人通过智能手机进行控制。...短信接收模块 接收宠物挂件