Android PDU

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

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();
}
}

目录
相关文章
|
9月前
|
Android开发 开发者
Android -- 广播
Android -- 广播
27 0
|
Shell Android开发
android 系统受保护广播
android 系统受保护广播
408 0
|
存储 物联网 Android开发
Android NFC(近程通信)使用
添加权限 1. 读写文本 activity_main.xml MainActivity.java public class MainActivity extends AppCompatActivity { ...
1011 0
|
Java Android开发 数据格式
|
网络协议 API Android开发
|
Android开发
获取Android的MAC地址
在Android平台上,如果在开始启动前去加载一个测试程序,该测试程序的功能是去读取wifi的mac地址,然后显示出来,显示的方式可以使用移植recovery源代码的miniui。 那么读wifi的mac地址无疑便是要初始化,装载wifi驱动后,通过cat  /sys/class/net/wlan0/address去获取。
1107 0