2012-03-02 13 views
5

construyo una pequeña aplicación de SMS y tengo una pregunta. La aplicación Stock SMS y, por ejemplo, GO SMS me da la opción de enviar un mensaje a más de una persona y después de eso ambas aplicaciones me muestran eso en la lista de conversaciones.Cómo detectar la conversación grupal SMS

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

Pero cómo puedo detectar que en mi propia aplicación? Traté de usar: content: // mms-sms/conversaciones, pero me muestra solo una conversación con una dirección y no hay ningún signo especial: (envié un mensaje "Hyg" a los números: 1003 y 0001 (mensaje diferente que en esta captura de pantalla))

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  

también contenido: // SMS/conversaciones dosis no me dan nada

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

por supuesto que podría "entrar" a la cada conversación y comprobar cada mensaje que busca diferentes números, pero será muy lento

+1

@ user1189159..¿Has encontrado alguna solución? – sarath

+0

Lo siento pero no. Lo que hice fue iterar sobre todos los mensajes en la bandeja de entrada y chceck si se incluye más de 1 número en una conversación. Es lento, pero no pudo encontrar una mejor solución –

+0

¿Puede enviar sms a más de una persona a la vez? ... Quiero enviar sms a x crea un threadid y y crea otro threadid y si envío sms tanto para xey como para el nuevo threadid ... ¿Has hecho eso? – sarath

Respuesta

0

No estoy seguro de si aún está buscando una respuesta, pero esta es la forma en que puede hacerlo.

Si utiliza "content: // mms-sms/conversaciones? Simple = true" Uri, entonces hay una columna con el nombre "recipient_ids" que tendrá una matriz de identificadores del mensaje de grupo. Desde la identificación, puede encontrar la dirección de los destinatarios.

Cuestiones relacionadas