`

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

 
阅读更多

Android SDK1.1 验证可行。

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

Java代码 复制代码
  1. public void onReceive(Contextctx,Intentintent){
  2. Log.d( "SMSReceiver" , "amessagereceived" );
  3. Bundlebundle=intent.getExtras();
  4. if (bundle!= null ){
  5. Object[]pdus=(Object[])bundle.get( "pdus" );
  6. SmsMessage[]messages= new SmsMessage[pdus.length];
  7. for ( int i= 0 ;i<pdus.length;i++){
  8. messages[i]=SmsMessage.createFromPdu(( byte [])pdus[i]);
  9. }
  10. for (SmsMessagemessage:messages){
  11. StringstrFrom=message.getDisplayOriginatingAddress();
  12. StringstrMsg=message.getDisplayMessageBody();
  13. Log.d( "SMSReceiver" , "From:" +strFrom);
  14. Log.d( "SMSReceiver" , "Msg:" +strMsg);
  15. }
  16. }
  17. }

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

Xml代码 复制代码
  1. < uses-permission android:name = "android.permission.RECEIVE_SMS" />

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

Xml代码 复制代码
  1. < receiver android:name = ".app.SMSReceiver" >
  2. < intent-filter >
  3. < action android:name = "android.provider.Telephony.SMS_RECEIVED" />
  4. </ intent-filter >
  5. </ receiver >

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

telnet localhost 5554

sms send 110 aaaaaaaa

然后在Logcat中就可以看到接收到的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)...

    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短信验证码监听解决onChange多次调用的方法

    先说一句:MIUI请放弃治疗!这里给个传送门: MIUI通知类短信权限的坑 识别短信验证码并提取还是挺常见的一个需求。所要解决的问题主要有: 1、如何监听 2、如何提取短信中的验证码 ...收到一条短信都是uri后面都

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

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

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

    本实例为大家分享了Android实现短信验证码自动填写功能,.../** 收到短信Action **/ String ACTION_SMS_RECIVER = android.provider.Telephony.SMS_RECEIVED; /** * 注册广播接受者监听短信验证码自动回写 可在onCr

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

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

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

    android应用经常会涉及到注册登录功能,而许多的注册登录或修改密码功能常常需要输入短信验证码,通常,用户收到短信需要最小化应用去查看短信再填入验证码,必然比较麻烦,因此有必要能够自动获得下发的短信验证码...

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

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

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

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

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

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

    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,...

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

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

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

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

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

     通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到张三编码后的公钥,将其解码,李四用张三的公钥加密信息,并发送给李四,张三用自己的私钥解密从李四处收到的信息…… Java利用DES私钥对称加密代码实例 ...

Global site tag (gtag.js) - Google Analytics