2011-05-01 76 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