在通知文本中将联系人与消息分开

Separate Contact from message in notifications text

我可以使用

阅读通知中的文本
CharSequence[] arr = extras.getCharSequenceArray(Notification.EXTRA_TEXT_LINES);

for(CharSequence l:arr)

Log.d("duglas",l.toString());

我收到的文本格式为:

2-25 10:07:00.351 18879-18895/? D/duglas﹕ Idea Hi

12-25 10:07:00.351 18879-18895/? D/duglas﹕ Idea J

12-25 10:07:00.351 18879-18895/? D/duglas﹕ Idea G

12-25 10:07:00.351 18879-18895/? D/duglas﹕ Idea Hi

12-25 10:07:00.351 18879-18895/? D/duglas﹕ Idea N

12-25 10:07:00.351 18879-18895/? D/duglas﹕ Testnotify Hi

现在,根据上面的文字,我需要将“Hi”之类的消息与“Idea”之类的联系人分开。

可能吗?

我试过了

  extras.get(Notification.EXTRA_PEOPLE);

但它没有列出通知中的所有联系人。

将你的答案写成string array

String[] = myString.split("\s+");

首先尝试使用包含多个空格的单个字符串,然后找到一种方法将其用于您的项目。

尽管可以使用通知对象的附加项中的 Notification.EXTRA_PEOPLE 将人员与通知相关联,但并非所有链接到通知的联系人都必须出现在该字段中。因此,它高度依赖于通知的构建方式,因此不可能在每个 notification.That 中列出联系人,这就是为什么很难通过简单地操作文本来有效地将联系人与通知文本分开的原因。