我可以使用
从通知中读取文字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);
但它没有列出通知中的所有联系人。
答案 0 :(得分:0)
将答案收入string array
。
String[] = myString.split("\\s+");
首先尝试使用单个字符串包含更多的一个空格,然后找到一种方法将其用于项目。
答案 1 :(得分:0)
虽然通知对象的附加内容中的Notification.EXTRA_PEOPLE可用于将人员与通知相关联,但链接到通知的所有联系人都不一定必须存在于该字段中。因此,它高度依赖于如何构建通知,因此无法在每个通知中列出联系人。这就是为什么难以通过操作文本来有效地将联系与通知文本分开。