2012-03-02 12 views
5

Tworzę małą aplikację do SMS-ów i mam pytanie. Aplikacja do wysyłania SMS-ów i na przykład GO SMS daje mi możliwość wysłania jednej wiadomości do więcej niż jednej osoby, a potem obie aplikacje pokazują mi to na liście rozmów.Jak wykryć konwersację SMS-ów grupowych

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

Ale w jaki sposób można wykryć, że w moim app? Próbowałem użyć: treść: // mms-sms/konwersacje, ale pokazuje mi tylko jedną rozmowę z jednym adresem i nie ma żadnego specjalnego znaku: (Wysłałem wiadomość "Hyg" do numerów: 1003 i 0001 (inny komunikat niż to na zrzucie))

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  

również zawartość: // sms/rozmowy nie robi mi dać niczego

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

oczywiście może „wejść” do każdej rozmowy i sprawdzać każdy wiadomość szukająca różnych numerów, ale będzie bardzo powolna

+1

@ user1189159.. Czy otrzymałeś jakieś rozwiązanie? – sarath

+0

Przepraszam, ale nie. To, co zrobiłem, to iteracja wszystkich wiadomości w skrzynce odbiorczej i sprawdź, czy w jednej rozmowie znajduje się więcej niż 1 numer. Jest powolny, ale nie mógł znaleźć lepszego rozwiązania. –

+0

Czy możesz wysyłać sms do więcej niż jednej osoby naraz? .. meann wysyła sms do x tworzy threadid a y tworzy kolejny threadid i jeśli wysyłam sms do X i Y, a następnie nowy wątek. Czy to zrobiłeś? – sarath

Odpowiedz

0

Nie jesteś pewien, czy wciąż szukasz odpowiedzi, ale oto jak możesz to zrobić.

Jeśli używasz "content: // mms-sms/conversations? Simple = true" Uri, jest tam kolumna z nazwą "recipient_ids", która będzie zawierała tablicę identyfikatorów wiadomości grupowej. W id można znaleźć adres odbiorców.