忘了在哪抄的了
用android.provider.Telephony.SMS_RECEIVED注册这个BroadcastReceiver
new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent){
if(intent.getAction().equals("android.provider.Telephony.SMS_RECEIVED")){
SmsMessage[] msgs = getMessagesFromIntent(intent);
if(msgs == null)
return;
for(SmsMessage msg : msgs){
Log.i("message",
msg.getOriginatingAddress() + " " +
msg.getDisplayOriginatingAddress() + " " +
msg.getDisplayMessageBody() + " " +
msg.getTimestampMillis());
}
}
}
private SmsMessage[] getMessagesFromIntent(Intent intent){
Object[] messages = (Object[]) intent.getSerializableExtra("pdus");
byte[][] pduObjects = new byte[messages.length][];
for(int i = 0; i < messages.length; ++i){
pduObjects[i] = (byte[]) messages[i];
}
byte[][] pdus = new byte[pduObjects.length][];
int pduCount = pdus.length;
SmsMessage[] msgs = new SmsMessage[pduCount];
for(int i = 0; i < pduCount; ++i){
pdus[i] = pduObjects[i];
msgs[i] = SmsMessage.createFromPdu(pdus[i]);
}
return msgs;
}
}
分享到:
相关推荐
在Android开发中,监听短信数据库的变化是一项常见的需求,尤其是在实现如短信自动回复、短信通知等功能时。通过监听短信数据库,开发者可以实时获取到用户手机上接收到的新短信或已有的短信变化,从而进行相应的...
在Android平台上,监听收到的短信是一项常见的功能,例如在开发安全应用或自动化工具时。本文将详细介绍两种主要方法:通过广播监听短信消息和通过短信数据库获取短信内容。 **方式一:通过广播监听短信消息** 在...
Android平台下短信功能的应用开发是移动开发中较为常见的功能之一。它主要涉及到短信的发送和接收,以及如何监听和处理这些短信消息。本文将从以下几点深入解析Android短信发送与接收广播实现的细节: 1. Android...
本文将详细介绍如何在Android中实现短信接收监听,并着重讲解如何处理动态权限的申请。 首先,我们来看如何添加短信的动态权限。在AndroidManifest.xml文件中,你需要声明需要使用的权限: ```xml ...
在Android平台上,开发人员可以利用系统的短信服务API来实现发送短信以及监听短信发送的状态。这一功能对于构建一些需要确认信息传递的应用,如验证码发送、通知提醒等,是至关重要的。以下将详细介绍如何在Android...
Android系统提供了丰富的API接口供开发者使用,使得我们能够方便地读取、操作甚至监听短信的变化。下面将详细介绍如何在Android中获取短信。 一、权限配置 在AndroidManifest.xml文件中,你需要添加以下权限来访问...
在Android平台上,电话和短信的监听是通过特定的API接口实现的,这涉及到系统的权限管理和广播接收器。本文将深入探讨如何使用Java编程语言在Android应用中实现电话和短信的监听功能,以及如何理解并学习提供的源码...
这个过程涉及到Android系统的SMS(Short Message Service)API以及监听短信变化的能力。下面将详细介绍如何实现这一功能。 首先,我们需要了解Android SMS API。在Android中,短信数据存储在SQLite数据库中的`sms`...
5. **BroadcastReceiver**:为了实时更新短信列表,可以注册一个BroadcastReceiver监听`android.provider.Telephony.SMS_RECEIVED`广播,当有新短信到达时,触发更新操作。 6. **权限管理**:Android系统对敏感操作...
在Android系统中,监听短信通常有两种方法:通过注册BroadcastReceiver监听SMS_RECEIVED_ACTION广播和使用ContentObserver监控短信数据库。这两种方法各有优缺点,下面将详细解释它们的工作原理和实现方式。 1. ...
Android提供了一个名为`BroadcastReceiver`的组件,我们可以创建一个继承自`BroadcastReceiver`的类来监听短信的接收。在`onReceive()`方法中,通过判断意图的行动(ACTION_BOOT_COMPLETED, ACTION_NEW_OUTGOING_...
#### 五、使用ADT插件发送短信给模拟器 除了通过应用程序发送短信外,还可以利用Android Developer Tools (ADT) 插件提供的功能,直接从IDE向模拟器发送短信。 1. 打开`Windows > Show View > Other > Android > ...
"Android短信收发流程分析" Android 短信收发流程是 Android 系统源码中一个非常重要的模块,它负责处理短信的发送和接收过程。在这个流程中,涉及到多个组件和类别,包括 ComposeMessageActivity、WorkingMessage...
在Android平台上,短信发送是移动应用开发中常见的一项功能,特别是在构建通信或通知类应用时。这个【Android】短信发送的示例(Demo)旨在帮助开发者理解如何在Android应用程序中集成短信发送的功能。通过分析提供...
在Android平台上,开发一个能够监听电话和短信的应用程序涉及到多个核心组件和技术。这份"Android电话及短信的监听程序源码"提供了一个学习和参考的实例,让我们深入探讨这些关键知识点。 1. **权限管理**: 在...
在实际应用中,还需要考虑错误处理和用户体验优化,例如当用户未授权或无网络连接时给出恰当的提示,或者在短信发送后提供取消发送的选项。此外,对于批量发送或定制短信格式,可以利用`SmsManager`的其他方法,如`...
在Android平台上,短信发送是一项基本且重要的功能,它允许用户通过应用程序向其他手机发送文本消息。这个"android 简单的短信发送"项目显然旨在教授如何在Android应用中实现这个功能,尤其适合初学者入门。以下是...
这个【Android】短信应用——短信实时删除Demo的目的是为了展示如何在Android系统中监控短信的变化,并在接收到新短信的同时立即进行删除操作。下面将详细介绍实现这一功能的关键技术和步骤。 首先,我们需要在...
在Android平台上,开发电话和短信监听程序涉及到一系列的API接口和权限管理。下面将详细讲解这一领域的关键知识点。 首先,监听电话状态需要使用到`TelephonyManager`类,它是Android提供的一个系统服务,用于获取...
在Android平台上,获取手机内的所有短信是一项常见的任务,特别是在开发涉及短信功能的应用程序时。本文将详细介绍如何在...在实际开发中,你还可以扩展这个功能,例如过滤特定类型的短信,或者监听新短信的到来。