- 1
- 0
- 约1.79万字
- 约 39页
- 2017-11-28 发布于广东
- 举报
10.4.2 SMS消息的发送与跟踪 在SMSManager中除了采用典型的sendTextMessage方法外,还可以采用以下两种方式: sendDataMessage方法将Data格式的SMS传送到特定程序的Port。采用函数sendDataMessage (String destinationAddress, String scAddress, short destinationPort, byte[] data, PendingIntentsentIntent, PendingIntentdeliveryIntent) sendMultipartTextMessage方法发送超长文字短信,参数与sendTextMessage类似,无非是短信内容变成了用divideMessage拆成的ArrayList,两个广播同sendDataMessage方法。 * 10.4.2 SMS消息的发送与跟踪 sendDataMessage方法的典型程序为 1 public class SmsReceiver extends BroadcastReceiver { 2 @Override 3 public void onReceive(Context context, Intent intent) { 4 Bundle bundle = intent.getExtras(); 5 SmsMessage[] msgs = null; 6 String phone; 7 String message; 8 if(bundle != null){ 9 Object[] pdus = (Object[])bundle.get(pdus); 10 msgs = new SmsMessage[pdus.length]; 11 for(inti = 0; imsgs.length; i++){ 12 msgs[i]=SmsMessage.createFromPdu((byte[])pdus[i]); 13 phone = msgs[i].getOriginatingAddress(); 14 byte data[] = SmsMessage.createFromPdu((byte[])pdus[i]).getUserData(); 15 message = new String(data); } } } } * 10.4.3 SMS消息的接收 短信的接收,需要实现BroadcastReceiver类。当一个SMS消息被接收时,就会广播一个包含了vider.Telephony.SMS_RECEIVED动作的Intent。 构建一个SMS接收程序主要有以下两步: 添加应用权限 监听SMS意图广播 提取出SmsMessage对象 用到pdu key来提取一个SMS PDUs数组 uses-permissionandroid:name=android.permission.RECEIVER_SMS/ * 10.4.3 SMS消息的接收 接收短信的类SmsReceiver代码如下 1 public class SmsReceiver extends BroadcastReceiver { 2 @Override 3 public void onReceive(Context _context, Intent _intent) { 4 if (_intent.getAction().equals(SMS_RECEIVER)) { 5 SmsManagersms = SmsManager.getDefault(); 6 Bundle bundle = _intent.getExtras(); 7 if (bundle != null) { 8 Object[] pdus = (Object[]) bundle.get(pdus); 9 SmsMessage[] messages = new SmsMessage[pdus.length]; 10 for (inti = 0; ipdus.length; i++) 11 messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]); 12 for (SmsMessagemessage : messages) { String msg = message.getMess
您可能关注的文档
- A0基本护理技术章节晓幸张美琴电子教案项目五任务3皮肤护理.ppt
- A0基本护理技术章节晓幸张美琴电子教案项目五任务2头发护理.ppt
- A0基本护理技术章节晓幸张美琴电子教案项目五任务5晨晚间护理.ppt
- A0基本护理技术章节晓幸张美琴电子教案项目十四临终护理2章节.ppt
- A0疾病学基础杨红刘红电子教案第八章节酸碱平衡紊乱.ppt
- A0基本护理技术章节晓幸张美琴电子教案项目五任务4压疮的预防及护理.ppt
- A0疾病学基础杨红刘红电子教案第二章节组织适应损伤与修复.ppt
- A0基本护理技术章节晓幸张美琴电子教案项目一医院环境设置.ppt
- A0疾病学基础杨红刘红电子教案第七章节发热.ppt
- A0疾病学基础杨红刘红电子教案第九章节缺氧.ppt
原创力文档

文档评论(0)