2013-03-17 4 views
0

я пытаюсь отделить SMS нить, так что я могу легко получить самую последнюю текстовое сообщение поток выглядит следующим образом:Синтаксический SMSThread API-интерфейс Google Voice Java

SMSThread [id=9ccf49ec18f8f2b46e9aadbf2d07d1c57f162bd5, title=, date=Sun Mar 17 16:19:23 EDT 2013, contact={id=;name=Taylor;number=+1phonenumber;imageUrl=http://www.google.com/voice/resources/1366864992-blue_ghost.jpg;}, read=false, starred=false, listSms=[ 

SMS [DATETIME = Вс Мар 17 16:19:00 EDT 2013, с = {ID =; название = контакт; число = + 1Phonenumber; ImageUrl = http://www.google.com/voice/resources/1366864992-blue_ghost.jpg;}, текст = вир ??],

как им делать это работает, но когда кто-то называет меня запятой или скобкой, он только разделяет определенные части ... есть ли ставка тер способ разобрать его менее неряшливо

ответ

0

хорошо вместо разбора всех нитей можно использовать получить все методы SMS, если вы хотите получить самый последний текст, который вы могли бы сделать это:

Collection<SMSThread> smsthreads = v.getSMSThreads(); 

     SMSThread f = smsthreads.iterator().next(); 
     Collection<SMS> sms = f.getAllSMS(); 
     SMS mostrecentsms = sms.iterator().next(); 

затем просто мы методы в классе SMS, чтобы получить необходимую информацию

+0

спасибо! Ив пытался понять это на некоторое время –