在我的Xamarin.Android应用程序中,我使用以下代码发送短信:
send.Click += (s, e) =>
{
SmsManager.Default.SendTextMessage(number.Text, null, message.Text, null, null);
}
在另一个按钮中,我想检查哪些消息已发送,哪些不发送,再次发送未发送的消息。
我怎么能:
答案 0 :(得分:0)
请尝试参数sentIntent
和deliveryIntent
。两者都是PendingIntent
s,将在成功发送并传递给收件人后进行广播。在构建您的意图后,您可以在应用中添加一些ID,以帮助您识别发送/未发送的短信。
要了解如何查询SMSProvider,请查看 this StackOverflow anwer
上面的答案使用Telephony.Sms.Inbox。我建议尝试访问Telephony.Sms.Conversations,根据文档包含所有发送的基于文本的SMS消息。由于该类扩展了android.provider.Telephony.TextBasedSmsColumns,您应该能够查询多个错误代码和状态。