Bundle getExtras 中的 Spannabe 字符串文本

Spannabe String text from Bundle getExtras

在我的通知侦听器中,我无法获取键值的值 [android.text] 从 gmail 收到通知时。它对大多数通知都工作正常,但对于 gmail,它会抛出如下异常。

W/Bundle: Key android.text expected String but value was a android.text.SpannableString.  The default value <null> was returned.
W/Bundle: Attempt to cast generated internal exception:
    java.lang.ClassCastException: android.text.SpannableString cannot be cast to java.lang.String

下面是我如何获取文本的值

String rawmessage = bundle.getString("android.text");

由于我们没有任何方法可以从 bundle 中提取 SpannableString,有人可以帮助处理这个问题吗?

试试这个-->

String rawmessage = bundle.getCharSequence("android.text");

或者这样试试-->

SpannableString a = (SpannableString) bundle.getCharSequence("android.text");
yourview.setText(a)