消息类型常量在Telephony.TextBasedSmsColumns中定义。

简而言之,如其他SO答案所提供:

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


我可以在我的类中轻松地重新定义它们,但是鉴于它们已经在Android API中定义,因此看起来效率不高。 Telephony.TextBasedSmsColumns是一个接口,所以我不能直接访问常量(即:Telephony.TextBasedSmsColumns.MESSAGE_TYPE_OUTBOX不起作用)。

如何使用这些常数?我不想重新定义它们。

最佳答案

如何使用这些常数?


使用实现该接口的类(例如Telephony.Sms.MESSAGE_TYPE_SENT)。

10-06 05:09