2011-05-01 143 views
1

我用這個很好的教程http://mobiforge.com/developing/story/sms-messaging-android在我的Android應用程序發送短信。發送短信沒有發貨報告

如果我不想讓提供商在發送短信時向我發送遞送報告,是否足以將遞送意向設置爲NULL?

像代替:

sms.sendTextMessage(phoneNumber, null, message, sentPI, deliveredPI); 

使用

sms.sendTextMessage(phoneNumber, null, message, sentPI, NULL); 

或有額外的設置,以防止短信送達報告?

回答

1

您是否從您的提供商處獲得短信(或系統消息),告訴您短信已成功發送?如果是這樣,你可能會在你的短信應用中激活一些「成功發送時提醒」的東西。

否則是的,如果你不想要的意圖,只是通過'空'。但我不知道你爲什麼這樣做。

+0

我從我的提供商處收到系統消息(我從上面的示例中收到廣播「SMS已發送」),而不是單獨的短信,我認爲某些提供商可能會收取此通知。這就是爲什麼我想要防止這種deliveryIntent。 – Mike 2011-05-01 10:38:09

+0

根據我的經驗,他們不收取費用。爲什麼他們幾乎所有的移動設備都有這個功能。 – 2011-05-01 13:02:20

+0

我可以確認他們收費,在意大利0.15歐元(即使有1000免費短信/月,仍然收費)。傳遞null效果嗎? – 2014-09-23 16:24:23