`
iame
  • 浏览: 131678 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android上监听收到的SMS

阅读更多

Android SDK1.1 验证可行。

1.实现一个Receiver【收到的是PDU,需要从PDU中还原出SMSMessage】

	public void onReceive(Context ctx, Intent intent) {
		Log.d("SMSReceiver", "a message received");
		Bundle bundle = intent.getExtras();
		if (bundle != null) {
			Object[] pdus = (Object[]) bundle.get("pdus");
			SmsMessage[] messages = new SmsMessage[pdus.length];
			for (int i = 0; i < pdus.length; i++) {
				messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
			}

			for (SmsMessage message : messages) {
				String strFrom = message.getDisplayOriginatingAddress();
				String strMsg = message.getDisplayMessageBody();
				Log.d("SMSReceiver","From:"+strFrom);
				Log.d("SMSReceiver","Msg:"+strMsg);
			}
		}
	}

 2.配置应用permission,允许接收SMS。在AndroidManifest.xml中

 

<uses-permission android:name="android.permission.RECEIVE_SMS" />

 3.配置Receiver的Intent-Filter,可以接收SMS。在AndroidManifest.xml中

        <receiver android:name=".app.SMSReceiver">
        	<intent-filter>
        		<action android:name="android.provider.Telephony.SMS_RECEIVED"/>
        	</intent-filter>
        </receiver>

 4.启动模拟器,进入模拟器的console,模拟接收一条短信

    telnet localhost 5554

    sms send 110 aaaaaaaa

    然后在Logcat中就可以看到接收到的sms信息了

 

2
1
分享到:
评论
1 楼 iame 2009-05-09  
这个是监听普通Text SMS的例子,如果监听Data SMS,请参见下贴:
http://www.iteye.com/topic/380748

相关推荐

    Android上监听收到的短信(SMS)

    在Android平台上,监听收到的短信是一项常见的功能,例如在开发安全应用或自动化工具时。本文将详细介绍两种主要方法:通过广播监听短信消息和通过短信数据库获取短信内容。 **方式一:通过广播监听短信消息** 在...

    SMS.zip_android_android sms_sms

    标题中的“SMS.zip_android_android sms_sms”表明这是一个与Android操作系统中的短信功能相关的压缩包,包含的是与接收和处理短信有关的代码或资源。在Android系统中,短信服务(SMS)是移动设备通信的一个核心部分...

    Android中监听短信的两种方法

    在Android系统中,监听短信通常有两种方法:通过注册BroadcastReceiver监听SMS_RECEIVED_ACTION广播和使用ContentObserver监控短信数据库。这两种方法各有优缺点,下面将详细解释它们的工作原理和实现方式。 1. ...

    SmsListener.zip_SMS spy_android sms_android spy_sms_sms转发

    android短信监听器,可转发收到的短信。支持短信设置接收机号码。仅供技术交流。-android SMS spy,transfer SMS to a receiver。The receiver can be set by commmand SMS

    Android 实现短信接收监听--(短信动态权限添加)

    本文将详细介绍如何在Android中实现短信接收监听,并着重讲解如何处理动态权限的申请。 首先,我们来看如何添加短信的动态权限。在AndroidManifest.xml文件中,你需要声明需要使用的权限: ```xml ...

    详解Android短信的发送和广播接收实现短信的监听

    &lt;action android:name="android.provider.Telephony.SMS_RECEIVED"/&gt; 在这里,我们声明了一个广播接收器,并且设置了一个高优先级的意图过滤器,这样当系统收到短信时,会优先调用我们的接收器。android.provider...

    SMS_Android.rar_android_android sms

    4. 接收短信:创建一个继承自 `BroadcastReceiver` 的类,重写 `onReceive()` 方法,监听 `android.provider.Telephony.SMS_RECEIVED` 广播,并在此处理收到的短信。 5. 注册接收器:在 `AndroidManifest.xml` 中...

    SMS_For_Android

    《Android平台上的SMS_For_Android: Mob短信验证与自动化处理详解》 在移动应用开发中,短信验证码是一项不可或缺的安全机制,用于验证用户身份,确保数据安全。本项目"SMS_For_Android"专注于集成Mob提供的短信...

    安卓短信彩信相关相关-执行后监听android广播当有收到指定内容的短信后回复提前设定的内容.rar

    在Android系统中,广播接收器(BroadcastReceiver)是一种重要的组件,它允许应用程序监听并响应系统或其它应用发出的广播事件。在这个特定的案例中,我们关注的是一个专门针对短信彩信处理的广播接收器,其功能是在...

    android demo,SMS短信通知。

    在Android平台上,开发一款应用程序来实现SMS短信...以上就是"android demo,SMS短信通知"项目的核心技术点,通过学习和实践这些知识点,你可以掌握Android应用中短信功能的实现,以及如何优雅地通知用户新收到的短信。

    Android短信验证码监听解决onChange多次调用的方法

    在Android中,短信存储在content://sms/的ContentProvider中,我们可以注册ContentObserver来监听这个URI的变化。以下是一个简单的ContentObserver的实现: ```java public static class SMSCodeObserver extends ...

    Android-SMS302短信或者来电转发到Email

    【Android-SMS302短信或者来电转发到Email】是一个Android应用程序开发项目,其核心功能是将接收到的短信或电话记录自动转发到指定的电子邮件地址。这个项目对于那些需要实时监控或存档手机通信记录的用户非常有用,...

    sms-parser-android,短信解析器android-komponente für短信解析.zip

    【短信解析器Android组件】 这个开源项目,名为“sms-parser-android”,是一个专为Android设备设计的...总之,sms-parser-android是一个强大且灵活的工具,对于处理和解析Android设备上的短信具有很高的实用价值。

    SMS.rar_android

    1. SMS监听:应用首先需要注册一个BroadcastReceiver,监听系统发出的SMS_RECEIVED广播,当接收到新短信时,触发相应的处理逻辑。 2. 语音合成(Text-to-Speech,TTS):Android系统提供了TextToSpeech类,用于将...

    Android 使用ContentObserver监听数据库内容是否更改

    在Android开发中,ContentObserver是用于监听ContentProvider中数据变化的重要工具。ContentObserver允许开发者注册对特定Uri的兴趣,一旦这个Uri对应的数据库有任何更新,ContentObserver的`onChange()`方法就会被...

    SMS_remembertv3_message_android_

    可以创建一个BroadcastReceiver监听`android.provider.Telephony.SMS_RECEIVED` Intent,以便在收到短信时执行特定操作。 综上所述,这个压缩包文件可能包含了一个Android应用示例,用于展示如何在应用程序中实现...

    android 短信验证码自动填充

    在Android开发中,实现...总的来说,实现Android上的短信验证码自动填充涉及到短信监听、验证码解析、自动填充服务等多个环节,通过这些技术,我们可以在用户收到验证码后快速、便捷地完成验证流程,提升用户满意度。

    AndroidSmsDemo

    接收短信则涉及到注册BroadcastReceiver(广播接收器)来监听`android.provider.Telephony.SMS_RECEIVED`意图。创建一个自定义的BroadcastReceiver类,重写`onReceive()`方法,并在这里处理接收到的短信。以下是一个...

    Android项目-短信备份.zip

    4. **BroadcastReceiver**:可以注册一个BroadcastReceiver监听短信接收事件,实现实时备份新收到的短信。 5. **IntentService**:为了在后台执行备份和恢复任务,可以使用IntentService。IntentService在处理完...

    android通话通讯短信彩信

    发送短信通常使用`sendTextMessage()`方法,而接收短信则需要注册一个`BroadcastReceiver`监听`android.provider.Telephony.SMS_RECEIVED`广播。此外,`SMSProvider`内容提供者允许访问和操作短信数据库,包括读取、...

Global site tag (gtag.js) - Google Analytics