与通知文本中的消息分开联系

时间:2015-12-25 04:41:23

标签: android-notifications

我可以使用

从通知中读取文字
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:想法嗨

     

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

     

12-25 10:07:00.351 18879-18895 /? D / duglas:想法G

     

12-25 10:07:00.351 18879-18895 /? D / duglas:想法嗨

     

12-25 10:07:00.351 18879-18895 /? D / duglas:想法N

     

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

现在从上面的文字中我需要将“Hi”等消息与“Idea”之类的联系分开。

有可能吗?

我试过了

  extras.get(Notification.EXTRA_PEOPLE);

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

2 个答案:

答案 0 :(得分:0)

将答案收入string array

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

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

答案 1 :(得分:0)

虽然通知对象的附加内容中的Notification.EXTRA_PEOPLE可用于将人员与通知相关联,但链接到通知的所有联系人都不一定必须存在于该字段中。因此,它高度依赖于如何构建通知,因此无法在每个通知中列出联系人。这就是为什么难以通过操作文本来有效地将联系与通知文本分开。