情况:
我有正在读取通知文本的代码
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的通知,其内容为:“ 粗体常规文本”
请注意,某些字符以粗体显示。 (如果没有加粗,则不会引发异常)。
问题:
我有没有办法以字符串形式获取此文本?
我已经尝试失败了:
就我而言,奋斗了将近3个小时
String.valueOf(sbn.getNotification().extras.get("android.text"));
像魅力一样工作