2015-12-25 41 views
0

我可以使用獨立聯繫

CharSequence[] arr = extras.getCharSequenceArray(Notification.EXTRA_TEXT_LINES); 

for(CharSequence l:arr) 

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

我接收到的文本讀取的通知文本的形式爲:

10月2日至25日:07:00.351 18879-18895 /? D/duglas:Idea您好

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您好

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

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

現在從上面的文字,我需要像「理念」這樣的聯繫人分開像「嗨」這樣的消息。

可能嗎?

我已經試過

extras.get(Notification.EXTRA_PEOPLE); 

但是它沒有列出通知所有聯繫人。

回答

0

儘管通知對象的附加內容中的Notification.EXTRA_PEOPLE可用於將人員與通知相關聯,但並非必須將所有與通知鏈接的聯繫人都存在於該字段中。因此,它高度依賴於如何構建通知,因此無法在每個通知中列出聯繫人。這就是爲什麼僅通過操縱文本就難以有效地將聯繫人與通知文本分開的原因。

0

將您的答案寫入string array

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

首先嚐試這與一個字符串包含更多的一個空格,然後找到一種方法,你使用這個到你項目。

+0

拆分方法可能存在的問題是消息可能是表單 - 發件人名稱消息。在這樣的字符串中,很難決定是否在郵件或發件人的姓名中包含「姓名」。所以我在尋找的解決方案是以某種方式檢索通知中的聯繫人,以區分該消息部分的字符串。 –

+0

請更新您的代碼,以便我可以幫助您解決您的問題 –