package com.msg.vo;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.telephony.SmsMessage;public class MsgReceiveActivity extends BroadcastReceiver {@Overridepublic void onReceive(Context arg0, Intent intent) {System.out.println("收到短信");if(intent.getAction().equals("android.provider.Telephony.SMS_RECEIVED")){Object[] pdus=(Object[])intent.getExtras().get("pdus");//不知道为什么明明只有一条消息,传过来的却是数组,也许是为了处理同时同分同秒同毫秒收到多条短信//但这个概率有点小SmsMessage[] message=new SmsMessage[pdus.length];StringBuilder sb=new StringBuilder();System.out.println("pdus长度"+pdus.length);for(int i=0;i<pdus.length;i++){//虽然是循环,其实pdus长度一般都是1message[i]=SmsMessage.createFromPdu((byte[])pdus[i]);sb.append("接收到短信来自:\n");sb.append(message[i].getDisplayOriginatingAddress()+"\n");sb.append("内容:"+message[i].getDisplayMessageBody());}System.out.println(sb.toString());}}}


AndroidManifest.xml里注册一下接收器:
<receiver android:name="MsgReceiveActivity">            <intent-filter>                <action android:name="android.provider.Telephony.SMS_RECEIVED"/>            </intent-filter>        </receiver>


加入权限:
<uses-permission android:name="android.permission.RECEIVE_SMS"/>  

更多相关文章

  1. Android中短信拦截解决方案
  2. android获取短信state
  3. android 发送短信的两种方式
  4. android 发送短信的两种方式
  5. Android下调用收发短信邮件等
  6. 1.5 Android(安卓)入门实例 后台循环发短信
  7. Android发送短信
  8. Android短信发送器实现方法
  9. android 中调用接口发送短信

随机推荐

  1. 【转】关于做Android+J2ee系统集成开发的
  2. 安卓屏幕完美适配方案
  3. Android底部菜单的封装及重用
  4. Android(安卓)UI 滚动、手势、速度的三个
  5. getView中经常出现position=0
  6. Android(安卓)开发架构——MVP(个人认为最
  7. 36、Android编写应用-为新设备添加模块
  8. Android之——史上最简单旋转菜单实现效
  9. Android多文件断点续传(一)——数据封装以
  10. Android实现简单的音乐播放