Подтвердить что ты не робот

Android: документация для контента://sms/ "type" значения?

Я знаю, что поставщик content://sms/ официально не поддерживается в Android. Тем не менее, мне интересно, существуют ли обычно используемые соглашения для значений, которые появляются в столбце типа, которые могут быть возвращены из запросов content://sms/.

Например, я знаю, что типы "1" и "2" часто представляют собой "входящие" и "исходящие", соответственно. Существуют ли какие-либо другие значения типа, которые обычно используются? Например, иногда я вижу тип "20".

Заранее благодарим за любые указания на информацию или дискуссии об этом.

4b9b3361

Ответ 1

Если вы имеете дело с SMS, вам нужно копать исходный код, учитывая, что документации практически нет.

Я думаю, что это то, что вы ищете:

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  

От android.provider.Telephony.

Ответ 2

Не уверен в типе 20.

но я знаю это.

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".

Ответ 3

Поиск SmsProvider.java

private static final int SMS_ALL = 0;
private static final int SMS_ALL_ID = 1;
private static final int SMS_INBOX = 2;
private static final int SMS_INBOX_ID = 3;
private static final int SMS_SENT = 4;
private static final int SMS_SENT_ID = 5;
private static final int SMS_DRAFT = 6;
private static final int SMS_DRAFT_ID = 7;
private static final int SMS_OUTBOX = 8;
private static final int SMS_OUTBOX_ID = 9;
private static final int SMS_CONVERSATIONS = 10;
private static final int SMS_CONVERSATIONS_ID = 11;
private static final int SMS_RAW_MESSAGE = 15;
private static final int SMS_ATTACHMENT = 16;
private static final int SMS_ATTACHMENT_ID = 17;
private static final int SMS_NEW_THREAD_ID = 18;
private static final int SMS_QUERY_THREAD_ID = 19;
private static final int SMS_STATUS_ID = 20;
private static final int SMS_STATUS_PENDING = 21;
private static final int SMS_ALL_ICC = 22;
private static final int SMS_ICC = 23;
private static final int SMS_FAILED = 24;
private static final int SMS_FAILED_ID = 25;
private static final int SMS_QUEUED = 26;
private static final int SMS_UNDELIVERED = 27;