gpt4 book ai didi

android - 无法读取包含 SpannableString 而不是常规字符串的通知

转载 作者:行者123 更新时间:2023-12-04 15:38:12 26 4
gpt4 key购买 nike

情况:

我有读取通知文本的代码

String notificationText = sbn.getNotification().extras.getString("android.text");

当读取带有特殊字符的通知时会导致以下错误:

Key android.text expected String but value was a android.text.SpannableString.  
The default value <null> was returned.
java.lang.ClassCastException: android.text.SpannableString cannot be cast to java.lang.String

导致此错误的特定文本是来自 com.whatsapp 的通知,文本为:“粗体文本 常规文本”

请注意,某些字符以粗体显示。 (没有粗体就不会抛出异常)。

问题:

有没有办法让我将这段文本作为字符串获取?

我已经尝试失败了:

  • 将其转换为字符串。
  • 寻找除 getString 之外的其他方法来获取文本来自临时 Actor
  • 在字符串末尾添加一个“”
  • 检查函数是否返回一个 SpannableString'instanceof',然后将其转换为 SpannableString

最佳答案

以我为例,挣扎了将近 3 小时

String.valueOf(sbn.getNotification().extras.get("android.text"));

像魅力一样工作

关于android - 无法读取包含 SpannableString 而不是常规字符串的通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59042641/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com