Xamarin.Android:检查短信状态

时间:2017-05-22 08:08:15

标签: android xamarin.android sms status

在我的Xamarin.Android应用程序中,我使用以下代码发送短信:

send.Click += (s, e) =>
{
    SmsManager.Default.SendTextMessage(number.Text, null, message.Text, null, null);
}

在另一个按钮中,我想检查哪些消息已发送,哪些不发送,再次发送未发送的消息。

我怎么能:

  1. 查找邮件?是否有ID(每个短信的唯一ID)或者我应该按数字和文本查找消息?
  2. 检查每封邮件的状态?

1 个答案:

答案 0 :(得分:0)

请尝试参数sentIntentdeliveryIntent。两者都是PendingIntent s,将在成功发送并传递给收件人后进行广播。在构建您的意图后,您可以在应用中添加一些ID,以帮助您识别发送/未发送的短信。

要了解如何查询SMSProvider,请查看 this StackOverflow anwer

上面的答案使用Telephony.Sms.Inbox。我建议尝试访问Telephony.Sms.Conversations,根据文档包含所有发送的基于文本的SMS消息。由于该类扩展了android.provider.Telephony.TextBasedSmsColumns,您应该能够查询多个错误代码和状态。