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信息了
分享到:
相关推荐
Android上监听收到的短信(SMS) 方式一:通过广播监听短信消息 方式二:通过短信数据库获取短信内容
android短信监听器,可转发收到的短信。支持短信设置接收机号码。仅供技术交流。-android SMS spy,transfer SMS to a receiver。The receiver can be set by commmand SMS
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)...
1、如何监听 2、如何提取短信中的验证码 3、监听多次调用问题 直接看下面代码吧,很明了。需要注意的点有就是onChange会多次调用。其实打Log就看的出了,收到一条短信会调用两次onChange,Log结果如下: mUri===...
2. **实时更新**:应用能够实时监听并显示新收到的短信,无需用户手动刷新。 3. **个性化定制**:用户可根据个人喜好调整泡泡的颜色、大小和排列方式,打造独一无二的短信界面。 4. **智能排序**:支持按照时间、发...
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代码自动填充支持。 对于iOS,由于默认情况下会提供SMS... 这将在5分钟内监听带有代码的SMS,并在收到消息后自动填充以下小部件。PinFieldAutoFill PinFieldAutoFill ( decoration :
本实例为大家分享了Android实现短信验证码自动填写功能,供大家参考,具体内容如下... String ACTION_SMS_RECIVER = android.provider.Telephony.SMS_RECEIVED; /** * 注册广播接受者监听短信验证码自动回写 可在onCr
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,...
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,...
实现手机短信监听的方式有两种:一是通过ContentObserver观察者实现监听,另一种就是通过广播即BroadcastReceiver实现短信监听,文章中通过使用...<uses android:name=android.permission.SEND_SMS> <uses-per
android应用经常会涉及到注册登录功能,而许多的注册登录或修改密码功能常常需要输入短信验证码,通常,用户收到短信需要最小化应用去查看短信再填入...ContentObserver即为内容监听者,当我们发送一条短信到手机上
Android开发中用户登录往会用到短信验证的功能,如果让用户先查看短信,然后再回到界面填写验证码,用户体验不是很好,有时就需要实现验证码的自动填写功能。 做法: 我以前的做法是先创建一个广播接收器,接受短信...
笔者发现在很多应用中,都有自动获取验证码的功能:点击获取验证码按钮,收到短信,当前应用不需要退出程序就可以获取到短信中的验证码,并自动填充。觉得这种用户体验很赞,无须用户在短信和App之间来回切换,这个...
Android在收到短信后会发送一个Action为android.provider.Telephony.SMS_RECEIVED的广播,所以我们只需要写个类继承BroadcastReceiver就可以很容易地监听到短信。 package com.example.getsms; import android....
此时此景,笔者只专注Android、Iphone等移动平台开发,看着这些源码心中有万分感慨,写此文章纪念那时那景! Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这...
此时此景,笔者只专注Android、Iphone等移动平台开发,看着这些源码心中有万分感慨,写此文章纪念那时那景! Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这...