`
iame
  • 浏览: 130239 次
  • 性别: 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) 方式一:通过广播监听短信消息 方式二:通过短信数据库获取短信内容

    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中监听短信的两种方法

    public static final String SMS_RECEIVED_ACTION = android.provider.Telephony.SMS_RECEIVED; public void onReceive(Context context, Intent intent) { if (intent.getAction().equals(SMS_RECEIVED_ACTION)...

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

    1、如何监听 2、如何提取短信中的验证码 3、监听多次调用问题 直接看下面代码吧,很明了。需要注意的点有就是onChange会多次调用。其实打Log就看的出了,收到一条短信会调用两次onChange,Log结果如下: mUri===...

    Android项目 SMS 短信内容显示在一个 泡泡 形状的窗口中.rar

    2. **实时更新**:应用能够实时监听并显示新收到的短信,无需用户手动刷新。 3. **个性化定制**:用户可根据个人喜好调整泡泡的颜色、大小和排列方式,打造独一无二的短信界面。 4. **智能排序**:支持按照时间、发...

    Android高级编程--源代码

    9.2.3 监听SMS消息 294 9.2.4 紧急响应的SMS示例 296 9.2.5 紧急响应自动化 306 9.3 小结 314 第10章 访问Android硬件 317 10.1 使用媒体API 317 10.1.1 播放媒体资源 318 10.1.2 录制多媒体 319 10.2 使用...

    sms_autofill:Flutter插件提供SMS代码自动填充支持

    sms_autofill Flutter插件提供SMS代码自动填充支持。 对于iOS,由于默认情况下会提供SMS... 这将在5分钟内监听带有代码的SMS,并在收到消息后自动填充以下小部件。PinFieldAutoFill PinFieldAutoFill ( decoration :

    Android实现短信验证码自动填写功能

    本实例为大家分享了Android实现短信验证码自动填写功能,供大家参考,具体内容如下... String ACTION_SMS_RECIVER = android.provider.Telephony.SMS_RECEIVED; /** * 注册广播接受者监听短信验证码自动回写 可在onCr

    Android开发资料合集-World版!

    9.65、删除最近收到的一条短信 292 9.66、调用发短信的程序 293 9.67、后台发送短信 293 9.68、调用发送彩信程序 294 9.69、发送EMAIL 294 9.70、播放多媒体 295 9.71、控制音量 296 9.72、定义CONTENTOBSERVER,...

    Android 开发技巧

    9.65、删除最近收到的一条短信 292 9.66、调用发短信的程序 293 9.67、后台发送短信 293 9.68、调用发送彩信程序 294 9.69、发送EMAIL 294 9.70、播放多媒体 295 9.71、控制音量 296 9.72、定义CONTENTOBSERVER,...

    Android中BroadcastReceiver实现短信关键字自动回复功能

    实现手机短信监听的方式有两种:一是通过ContentObserver观察者实现监听,另一种就是通过广播即BroadcastReceiver实现短信监听,文章中通过使用...&lt;uses android:name=android.permission.SEND_SMS&gt; &lt;uses-per

    Android实现短信验证码自动填写

    android应用经常会涉及到注册登录功能,而许多的注册登录或修改密码功能常常需要输入短信验证码,通常,用户收到短信需要最小化应用去查看短信再填入...ContentObserver即为内容监听者,当我们发送一条短信到手机上

    Android自动填充短信验证码功能(demo)

    Android开发中用户登录往会用到短信验证的功能,如果让用户先查看短信,然后再回到界面填写验证码,用户体验不是很好,有时就需要实现验证码的自动填写功能。 做法: 我以前的做法是先创建一个广播接收器,接受短信...

    Android短信验证码自动填充功能

    笔者发现在很多应用中,都有自动获取验证码的功能:点击获取验证码按钮,收到短信,当前应用不需要退出程序就可以获取到短信中的验证码,并自动填充。觉得这种用户体验很赞,无须用户在短信和App之间来回切换,这个...

    Python接收手机短信的代码整理

    Android在收到短信后会发送一个Action为android.provider.Telephony.SMS_RECEIVED的广播,所以我们只需要写个类继承BroadcastReceiver就可以很容易地监听到短信。 package com.example.getsms; import android....

    JAVA上百实例源码以及开源项目

    此时此景,笔者只专注Android、Iphone等移动平台开发,看着这些源码心中有万分感慨,写此文章纪念那时那景! Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这...

    JAVA上百实例源码以及开源项目源代码

    此时此景,笔者只专注Android、Iphone等移动平台开发,看着这些源码心中有万分感慨,写此文章纪念那时那景! Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这...

Global site tag (gtag.js) - Google Analytics