Java 访问SMS消息类型常量

Java 访问SMS消息类型常量,java,android,constants,Java,Android,Constants,消息类型常量在中定义 简而言之,如其他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

消息类型常量在中定义

简而言之,如其他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.textbasedmscscolumns是一个接口,因此我不能直接访问常量(即:
Telephony.textbasedmscolumns.MESSAGE\u TYPE\u OUTBOX
不起作用)

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

如何使用这些常量

使用实现接口的类(例如,
Telephony.Sms.MESSAGE\u TYPE\u SENT

如何使用这些常量

使用实现接口的类(例如,
Telephony.Sms.MESSAGE\u TYPE\u SENT

如何使用这些常量

使用实现接口的类(例如,
Telephony.Sms.MESSAGE\u TYPE\u SENT

如何使用这些常量


使用实现接口的类(例如,
Telephony.Sms.MESSAGE\u TYPE\u SENT
)。

Hmm我无法访问的原因是因为我针对的是API级别16,该接口未实现。您知道如何访问该API上的这些常量吗?我似乎无法理解。@Juicy:“你知道如何访问那个API上的常数吗?”——你不能,因为在那个版本的Android SDK中不存在这些常数。您需要根据API级别19+(
compileSdkVersion
在Android Studio中,Project>Properties>Android在Eclipse中)进行构建。请注意,更改您的
compileSdkVersion
不会影响您支持的Android版本——它只会更改您在编译时可以使用的类、方法、常量等。嗯,我无法访问的原因是因为我针对的是API级别16,该接口没有实现。您知道如何访问该API上的这些常量吗?我似乎无法理解。@Juicy:“你知道如何访问那个API上的常数吗?”——你不能,因为在那个版本的Android SDK中不存在这些常数。您需要根据API级别19+(
compileSdkVersion
在Android Studio中,Project>Properties>Android在Eclipse中)进行构建。请注意,更改您的
compileSdkVersion
不会影响您支持的Android版本——它只会更改您在编译时可以使用的类、方法、常量等。嗯,我无法访问的原因是因为我针对的是API级别16,该接口没有实现。您知道如何访问该API上的这些常量吗?我似乎无法理解。@Juicy:“你知道如何访问那个API上的常数吗?”——你不能,因为在那个版本的Android SDK中不存在这些常数。您需要根据API级别19+(
compileSdkVersion
在Android Studio中,Project>Properties>Android在Eclipse中)进行构建。请注意,更改您的
compileSdkVersion
不会影响您支持的Android版本——它只会更改您在编译时可以使用的类、方法、常量等。嗯,我无法访问的原因是因为我针对的是API级别16,该接口没有实现。您知道如何访问该API上的这些常量吗?我似乎无法理解。@Juicy:“你知道如何访问那个API上的常数吗?”——你不能,因为在那个版本的Android SDK中不存在这些常数。您需要根据API级别19+(
compileSdkVersion
在Android Studio中,Project>Properties>Android在Eclipse中)进行构建。请注意,更改您的
compileSdkVersion
不会影响您支持的Android版本——它只会更改您在编译时可以使用的类、方法、常量等。