Я разрабатываю приложение для Android, которое получает SMS, используя широковещательный приемник, когда он приходит. Вот код:Приём сообщений в Inbox с помощью Ящика в той или иной форме
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.