我在 Kotlin 中有一些 Android 代码正在获取存储的 SMS 消息的状态:
val status = cursor.getInt(cursor.getColumnIndexOrThrow(Telephony.Sms.STATUS))
稍后,我将此值与不同的常量进行比较以查看状态的含义:
print(when (status) {
Telephony.Sms.STATUS_COMPLETE -> "complete"
Telephony.Sms.STATUS_FAILED -> "failed"
Telephony.Sms.STATUS_NONE -> "none"
Telephony.Sms.STATUS_PENDING -> "pending"
else -> status.toString()
})
通常,我会得到诸如“complete”、“none”和“pending”之类的字符串。但是,有时会返回“70”,这意味着状态不匹配任何常量 found listed here .这里的 70 是什么意思?
最佳答案
在深入挖掘源代码后(特别是 SmsMessage
类,status
字段)我发现了这个 document .当您滚动到第 68 页的第 9.2.3.15 节时,您将看到 SMS 的可能状态代码列表。您的代码 (70) 表示
1000110 SM Validity Period Expired
关于android - Android 短信状态的 70 值代表什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53829769/