2011-03-04 33 views
1

我有一個Android應用程序,它可以在單個批次中發送一小排消息。我假設我可以聽取SENT操作,並且發送確認將與消息呈現給SMS服務的順序相同。不過,我也假設交付確認將是異步的。如何識別廣播接收機收到確認的消息?Android在廣播接收器中識別SMS消息偵聽已發送的SMS動作

任何想法非常感謝。

回答

1

你如何發送消息?用白色SmsManager.sendTextMessage您可以指定一個意圖,每個SMS可以檢查郵件是否成功發送。所以,只需爲每個短信創建一個新的類實例。

+0

嗨,如果你能原諒我,那感覺有點笨拙,雖然我可以看到你來自哪裏。我希望將Intent中的某些內容返回給Delivered消息廣播接收器,以識別單個傳出消息。話雖如此,我會和你的想法一起玩,並報告回來。 – Mike 2011-03-05 08:38:42

+0

我創建了一個新的intents,並添加了putExtra()標識,然後使用它們爲每條消息創建新的PendingIntents。然而,到達廣播接收機的意圖沒有這個或任何其他我認爲有意義的值。我可以看到,在某些情況下,可能會創建多個BroadcastReceivers並使用不同的Actions來調用它們,但這並不適合我需要批量發送未知數量SMS消息的情況。我可能不得不求助於對他們有點虛弱的數字。 – Mike 2011-03-05 15:21:37

相關問題