2014-09-02 184 views
1

只想问一下默认的android消息传递应用存储和读取失败的地方发送消息。我认为可以在content://sms/sent上以STATUS_FAILED作为状态查询。谢谢。发送消息失败失败android

回答

3

Telephony.Sms.Outbox。该课程将帮助您检索由于某种原因未发送的邮件。

使用URI作为content://sms/failed来检索失败的已发送消息。

Inbox = "content://sms/inbox" 
Failed = "content://sms/failed" 
Queued = "content://sms/queued" 
Sent = "content://sms/sent" 
Draft = "content://sms/draft" 
Outbox = "content://sms/outbox" 
Undelivered = "content://sms/undelivered" 
All = "content://sms/all" 
Conversations = "content://sms/conversations". 

如果您想根据type找回它,看看here

类似的其他类型的可作为被检索。

 public static final int MESSAGE_TYPE_ALL = 0; 
     public static final int MESSAGE_TYPE_INBOX = 1; 
     public static final int MESSAGE_TYPE_SENT = 2; 
     public static final int MESSAGE_TYPE_DRAFT = 3; 
     public static final int MESSAGE_TYPE_OUTBOX = 4; 
     public static final int MESSAGE_TYPE_FAILED = 5; // for failed outgoing messages 
     public static final int MESSAGE_TYPE_QUEUED = 6; // for messages to send later 
+0

希望能帮助你实现你想要的东西:) – 2014-09-02 16:28:29

+0

谢谢先生。 :)发现我不需要对失败的消息进行其他查询,我正在查询某个thread_id的所有消息,并且包含失败的消息。只需要检查它的类型。 – 2014-09-02 16:29:04

+0

如何获取处于挂起状态的已发送消息? – 2018-01-22 07:38:44