Android短信状态的70表示什么?

Android短信状态的70表示什么?,android,kotlin,sms,Android,Kotlin,Sms,我在Kotlin中有一些Android代码,用于获取存储的SMS消息的状态: val status = cursor.getInt(cursor.getColumnIndexOrThrow(Telephony.Sms.STATUS)) 稍后,我将此值与不同的常量进行比较,以了解状态的含义: print(when (status) { Telephony.Sms.STATUS_COMPLETE -> "complete" Telephony.Sms.STATUS_FAILE

我在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,这意味着状态与任何常量都不匹配。70在这里是什么意思?

在深入挖掘源代码,特别是SmsMessage类之后,我发现了这个字段。当您滚动至第68页第9.2.3.15节时,您将看到SMS可能的状态代码列表。你的代码70意味着

1000110 SM有效期到期


在深入挖掘源代码后,特别是类SmsMessage,字段status,我发现了这一点。当您滚动至第68页第9.2.3.15节时,您将看到SMS可能的状态代码列表。你的代码70意味着

1000110 SM有效期到期


在某些情况下,当运营商确定无法路由SMS,并且消息在平台之间循环时必须丢弃时,会返回此错误代码

错误代码:70

目的地永久不可用目的地,即“dst” 电话号码未处于活动状态,并且没有指示何时可以再次使用。请注意,这是一个广泛的错误代码,承运人没有指出目的地不可用的原因。检查“dst”电话号码,确保其正确无误。另外,尝试将消息发送到其他号码,以确保应用程序的所有其他部分都正常工作

这是另一个错误代码

    /** TP-Status: no status received. */
    public static final int STATUS_NONE = -1;
    /** TP-Status: complete. */
    public static final int STATUS_COMPLETE = 0;
    /** TP-Status: pending. */
    public static final int STATUS_PENDING = 32;
    /** TP-Status: failed. */
    public static final int STATUS_FAILED = 64;

在某些情况下,当运营商确定无法路由SMS,并且消息在平台之间循环时必须丢弃时,会返回此错误代码

错误代码:70

目的地永久不可用目的地,即“dst” 电话号码未处于活动状态,并且没有指示何时可以再次使用。请注意,这是一个广泛的错误代码,承运人没有指出目的地不可用的原因。检查“dst”电话号码,确保其正确无误。另外,尝试将消息发送到其他号码,以确保应用程序的所有其他部分都正常工作

这是另一个错误代码

    /** TP-Status: no status received. */
    public static final int STATUS_NONE = -1;
    /** TP-Status: complete. */
    public static final int STATUS_COMPLETE = 0;
    /** TP-Status: pending. */
    public static final int STATUS_PENDING = 32;
    /** TP-Status: failed. */
    public static final int STATUS_FAILED = 64;

其状态_失败,增加了10000010位和200000100位set@pskink将其作为未来读者的答案发布其状态_失败,附加位为10000010和200000100set@pskink将其作为答案发布给未来读者