如何检测群组短信对话

问题描述:

我构建小型短信应用程序,我有一个问题。股票短信应用程序和例如GO短信让我可以选择向一个以上的人发送一条消息,之后,这两个应用程序都显示我在对话列表中。如何检测群组短信对话

http://dl.dropbox.com/u/18780140/group_sms.jpeg

但我怎么可以检测出在我自己的应用程序吗? 我试过使用:content:// mms-sms/conversations,但它只显示一个地址的对话,并且没有任何特殊的符号外观: (我发送“Hyg”消息给数字:1003和0001不同的消息比这个上截图))

D/ConversationAdapter(13012): body Hyg               
D/ConversationAdapter(13012): person null              
D/ConversationAdapter(13012): sub null               
D/ConversationAdapter(13012): subject null              
D/ConversationAdapter(13012): retr_st null              
D/ConversationAdapter(13012): type 5               
D/ConversationAdapter(13012): date 1330538860294            
D/ConversationAdapter(13012): ct_cls null              
D/ConversationAdapter(13012): sub_cs null              
D/ConversationAdapter(13012): _id 510               
D/ConversationAdapter(13012): read 1               
D/ConversationAdapter(13012): ct_l null              
D/ConversationAdapter(13012): tr_id null              
D/ConversationAdapter(13012): st null               
D/ConversationAdapter(13012): msg_box null              
D/ConversationAdapter(13012): thread_id 86              
D/ConversationAdapter(13012): reply_path_present null           
D/ConversationAdapter(13012): m_cls null              
D/ConversationAdapter(13012): read_status null             
D/ConversationAdapter(13012): ct_t null              
D/ConversationAdapter(13012): status -1              
D/ConversationAdapter(13012): retr_txt_cs null             
D/ConversationAdapter(13012): d_rpt null              
D/ConversationAdapter(13012): error_code 0              
D/ConversationAdapter(13012): m_id null              
D/ConversationAdapter(13012): m_type null              
D/ConversationAdapter(13012): v null               
D/ConversationAdapter(13012): exp null               
D/ConversationAdapter(13012): pri null               
D/ConversationAdapter(13012): service_center null            
D/ConversationAdapter(13012): address 1003              
D/ConversationAdapter(13012): rr null               
D/ConversationAdapter(13012): rpt_a null              
D/ConversationAdapter(13012): resp_txt null             
D/ConversationAdapter(13012): locked 0               
D/ConversationAdapter(13012): resp_st null              
D/ConversationAdapter(13012): m_size null  

也内容://短信/通话这么想的给我任何东西

D/ContactAIOApp( 387): thread_id 89 
D/ContactAIOApp( 387): msg_count 2 
D/ContactAIOApp( 387): snippet Test 

我当然可以“进入”到每次谈话和检查每消息寻找不同的号码,但它会很慢

+1

@ user1189159 ..你有什么解决方案吗? – sarath 2012-09-04 03:53:56

+0

对不起,但没有。我所做的是迭代收件箱和chceck中的所有邮件,如果一个会话中包含多个号码。这是缓慢的,但找不到更好的解决方案 – 2012-09-05 05:39:15

+0

你能发送短信给多个人在一次??我的意思是发送短信到X创建一个线程和Y创建另一个线程和如果我发送短信到X和Y然后新的线程..你做到了吗? – sarath 2012-09-05 05:47:32

不知道你是否仍在寻找答案,但这里是你如何做到的。

如果使用“content:// mms-sms/conversations?simple = true”Uri,则会有一个名为“recipient_ids”的列,其中包含组消息的id数组。 从id可以找出收件人的地址。