15

content://sms/プロバイダーが Android で正式にサポートされていないことはわかっています。それにもかかわらず、 content://sms/クエリから返される可能性のある「タイプ」列に表示される値に一般的に使用される規則があるかどうか疑問に思っています。

たとえば、タイプ「1」と「2」は、それぞれ「着信」と「発信」を表すことが多いことを知っています。一般的に使用される他の型の値はありますか? 例えば「20」というタイプを時々見かけます。

これに関する情報や議論へのポインタを事前にありがとう.

4

3 に答える 3

15

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から。

于 2013-09-18T13:40:23.883 に答える
13

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".
于 2013-08-27T06:26:44.330 に答える
4

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;
于 2014-02-08T13:50:13.150 に答える