接收和串联短信的Andr​​oid超过160个字符 [英] Receive and concatenation SMS more than 160 characters in android

查看:119
本文介绍了接收和串联短信的Andr​​oid超过160个字符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的工作我的应用程序短信接收模块中,我收到短信与我的应用程序上,如果短信超过160个字符,比我要concate的短信与它的下一个部分,并显示它。目前,我用一个简单的接收器code工作。请建议我来执行这项任务。

I am working on an SMS receiver module in my app in which I am receiving an sms with my app, and if sms is more than 160 characters than I have to concate that SMS with its next part and display it. Currently I am working with a simple receiver code. Please suggest me to perform this task.

推荐答案

是的,几经努力处理multipart消息:

Yes, try as handle multipart messages :

@Override
        public void onReceive(Context context, Intent intent) {
                  Bundle bundle = intent.getExtras();
                  if (bundle != null) {
                   Object[] pdus = (Object[])bundle.get("pdus");
                   final SmsMessage[] messages = new SmsMessage[pdus.length];
                   for (int i = 0; i < pdus.length; i++) {
                      messages[i] = SmsMessage.createFromPdu((byte[])pdus[i]);
                    }
                       StringBuffer content = new StringBuffer();
                        if (messages.length > 0) {
                        for (int i = 0; i < messages.length; i++) {
                            content.append(messages[i].getMessageBody());
                              }
                          }
                         String mySmsText = content.toString();
                        }
                    }

                }

这篇关于接收和串联短信的Andr​​oid超过160个字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆