Android SDK1.1 验证可行。
1.实现一个Receiver【收到的是PDU,需要从PDU中还原出SMSMessage】
-
public
void
onReceive(Contextctx,Intentintent){
-
Log.d(
"SMSReceiver"
,
"amessagereceived"
);
-
Bundlebundle=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
(SmsMessagemessage:messages){
-
StringstrFrom=message.getDisplayOriginatingAddress();
-
StringstrMsg=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信息了
分享到:
相关推荐
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短信监听器,可转发收到的短信。支持短信设置接收机号码。仅供技术交流。-android SMS spy,transfer SMS to a receiver。The receiver can be set by commmand SMS
先说一句:MIUI请放弃治疗!这里给个传送门: MIUI通知类短信权限的坑 识别短信验证码并提取还是挺常见的一个需求。所要解决的问题主要有: 1、如何监听 2、如何提取短信中的验证码 ...收到一条短信都是uri后面都
2. **实时更新**:应用能够实时监听并显示新收到的短信,无需用户手动刷新。 3. **个性化定制**:用户可根据个人喜好调整泡泡的颜色、大小和排列方式,打造独一无二的短信界面。 4. **智能排序**:支持按照时间、发...
本实例为大家分享了Android实现短信验证码自动填写功能,.../** 收到短信Action **/ String ACTION_SMS_RECIVER = android.provider.Telephony.SMS_RECEIVED; /** * 注册广播接受者监听短信验证码自动回写 可在onCr
实现手机短信监听的方式有两种:一是通过ContentObserver观察者实现监听,另一种就是通过广播即BroadcastReceiver实现短信监听,文章中通过使用...<uses android:name=android.permission.SEND_SMS> <uses-per
android应用经常会涉及到注册登录功能,而许多的注册登录或修改密码功能常常需要输入短信验证码,通常,用户收到短信需要最小化应用去查看短信再填入验证码,必然比较麻烦,因此有必要能够自动获得下发的短信验证码...
笔者发现在很多应用中,都有自动获取验证码的功能:点击获取验证码按钮,收到短信,当前应用不需要退出程序就可以获取到短信中的验证码,并自动填充。觉得这种用户体验很赞,无须用户在短信和App之间来回切换,这个...
sms_autofill Flutter插件提供SMS代码自动填充支持。 对于iOS,由于默认情况下会提供SMS... 这将在5分钟内监听带有代码的SMS,并在收到消息后自动填充以下小部件。PinFieldAutoFill PinFieldAutoFill ( decoration :
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,...
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在收到短信后会发送一个Action为android.provider.Telephony.SMS_RECEIVED的广播,所以我们只需要写个类继承BroadcastReceiver就可以很容易地监听到短信。 package com.example.getsms; import android....
此时此景,笔者只专注Android、Iphone等移动平台开发,看着这些源码心中有万分感慨,写此文章纪念那时那景! Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这...
通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到张三编码后的公钥,将其解码,李四用张三的公钥加密信息,并发送给李四,张三用自己的私钥解密从李四处收到的信息…… Java利用DES私钥对称加密代码实例 ...