2011-08-31 56 views
3

我正在開發一個短信網關應用程序,它從客戶端應用程序接收短信,對其執行一些操作並將數據上傳到服務器。Android多部分短信 - 單獨收到

從客戶端應用程序中,當消息長度超過160個字符時,我使用divideMessage方法拆分消息後執行sendMultipartTextMessage。但是,當在SMS網關設備中收到消息時,BroadcastReceiveronReceive每個呼叫只能獲得一個PDU,並且同一SMS的不同部分正在作爲不同的短消息接收。

是否有一些設置可以接收多部分短信?我正在使用華爲u8150 Helios設備作爲網關。我已經紮根設備,如果需要,我可以更改系統設置。

在此先感謝。

回答

0

對於那些你們誰是尋找我是如何解決這個問題,這是我做的:

發件人:

  • ,而不是使用內置的divideMessage,我創建了自己divideMessage,其返回ArrayList<String>,其中每個元素將具有前綴並且其長度爲< = 150(經驗發現號碼)。
  • 使用內置的sendMultipartTextMessage發送上述獲得的消息ArrayList<String>

接收機:

  • 獲取消息的前綴和消息在本地數據庫存儲。
  • 從前綴中查看它的所有其他部分是否已經到達。如果是,則合併所有部件並進行處理。

注意:前綴中包含的內容以及所有部分如何合併不在本討論的範圍內。