Android设备接收到的SMS是以pdu形式的(protocol description unit)。android.telephony.gsm.SmsMessage这个类可以储存SMS的相关信息,我们也可以从接收到的pdu中创建新的SmsMessage实例,Toast界面组件可以以系统通知的形式来显示接收到的SMS消息文本。

A PDU is a "protocol discription unit", which is the industry format for an SMS message. because SMSMessage reads/writes them you shouldn't need to disect them. A large message might be broken into many, which is why it is an array of objects.


public class SMSReceiver extends BroadcastReceiver
{
/*当收到短信时,就会触发此方法*/
public void onReceive(Context context, Intent intent)
{
Bundle bundle = intent.getExtras();
Object messages[] = (Object[]) bundle.get("pdus");
SmsMessage smsMessage[] = new SmsMessage[messages.length];
for (int n = 0; n < messages.length; n++)
{
smsMessage[n] = SmsMessage.createFromPdu((byte[]) messages[n]);
}
//产生一个Toast
Toast toast = Toast.makeText(context, "短信内容: " + smsMessage[0].getMessageBody(), Toast.LENGTH_LONG);
//设置toast显示的位置
//toast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 200);
//显示该Toast
toast.show();
}
}

更多相关文章

  1. Android——发送和接收广播
  2. Android(安卓)学习记录-SQLite
  3. Android(安卓)自定义LayoutManager
  4. app/android:showAsAction的区别
  5. Android(安卓)ScaleType 详解,使用
  6. android弹出式菜单(效果爆炸)
  7. Android利用系统广播---监听应用程序安装和卸载[转]
  8. Android(安卓)LsitView的实现
  9. android2.1短信应用

随机推荐

  1. Android快速开发架构PlanA(二),简单粗暴的路
  2. android studio 快捷键描述和设置
  3. Android package属性、package name和App
  4. android 输入对话框 确认对话框
  5. adb通过wifi连接android设备的方法
  6. android字体大小多屏幕适配
  7. android 虚拟按键源码流程分析
  8. android SimpleOnGestureListener详解
  9. Android(安卓)自定义对话框
  10. Android 模拟器 HAXM硬件加速安装