我正在開發一個android應用程序,它在使用廣播接收器時獲取SMS。下面是代碼:Android收件箱短信在不同部分接收
if(intent.getAction().equals("android.provider.Telephony.SMS_RECEIVED")) { Bundle bundle = intent.getExtras(); SmsMessage[] msgs; if (bundle != null) { //---retrieve the SMS message received--- try { Object[] pdus = (Object[]) bundle.get("pdus"); msgs = new SmsMessage[pdus.length]; for(int i=0; i<msgs.length; i++) { msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]); String address = msgs[i].getOriginatingAddress(); String body = msgs[i].getMessageBody(); } } catch(Exception e) { Log.d("Exception caught",e.getMessage()); } } }
問題是,我收到幾條短信有兩個或三個部分。我不知道如何加入這些消息部分。如何檢測到郵件的第一部分需要與下一部分郵件相結合。
第一部分:Your airtel mobile ********** online recharge txn ID ************ o
第二部分:f Rs *** has been initiated. Please keep the txn id for future refe
第三部分:rence.