如何检测群组短信对话
问题描述:
我构建小型短信应用程序,我有一个问题。股票短信应用程序和例如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
我当然可以“进入”到每次谈话和检查每消息寻找不同的号码,但它会很慢
答
不知道你是否仍在寻找答案,但这里是你如何做到的。
如果使用“content:// mms-sms/conversations?simple = true”Uri,则会有一个名为“recipient_ids”的列,其中包含组消息的id数组。 从id可以找出收件人的地址。
@ user1189159 ..你有什么解决方案吗? – sarath 2012-09-04 03:53:56
对不起,但没有。我所做的是迭代收件箱和chceck中的所有邮件,如果一个会话中包含多个号码。这是缓慢的,但找不到更好的解决方案 – 2012-09-05 05:39:15
你能发送短信给多个人在一次??我的意思是发送短信到X创建一个线程和Y创建另一个线程和如果我发送短信到X和Y然后新的线程..你做到了吗? – sarath 2012-09-05 05:47:32