Просто спросите, где хранит и считывает сообщения по умолчанию и приложение для обмена сообщениями по умолчанию. Я думал, что он может быть запрошен на content://sms/sent
с STATUS_FAILED
в качестве статуса. Благодарю.Ошибка при отправке сообщений на хранение android
1
A
ответ
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
Надежды, которые помогли вам достичь того, чего вы хотели :) –
Спасибо, сэр. :) выяснили, что мне не нужно иметь другой запрос на неудавшиеся сообщения, в настоящее время я запрашиваю все сообщения для определенного потока_и_и, и включены сообщения об ошибках. Просто нужно проверить его тип. –
Как получить отправленное сообщение, находящееся в состоянии ожидания? –