我的工作在Android短信application.I可以使用下面的代码发送短信到单个联系人。写短信发送内容://短信/发送表
sms.sendTextMessage(phoneNumber, null, message, sentPI, deliveredPI);
现在我想发送短信到multicontacts.Some建议使用loop.SO我现在使用循环发送短信到多接触。
发送每条短信后,我写这些值来发送表。
ContentValues values = new ContentValues();
values.put("address", mobNo);
values.put("body", msg);
getContentResolver().insert(Uri.parse("content://sms/sent"), values);
每个新地址都会创建一个新的线程ID。 例如,如果我的接收者的地址是x,那么线程ID为1,y线程ID为2.如果我想向x和y发送短消息,那么如何写入sms/sent表。 如果我使用Loop,那么它将不会创建任何新的线程ID,因为发送地址x已经有线程ID 1,并且y已经有线程ID 2.所以在线程ID 1和2下列出的消息永远不会创建新的线程ID 。
我试图通过
values.put("thread_id", 33);
但随后在新线程ID的邮件不会在默认的应用程序列出,但在我的应用程序manualy插入线程ID。
请帮我的朋友
编辑:我试着用0,然后读数生成的thread_id单,然后将这个thread_id,则接下来的短信,仍然没有工作。
所以你想要一个单独的组合线程,即使已经有一个线程为1和2? – nandeesh
@ Nandesh..yes..Native应用程序就像那个 – sarath
线程正是这样,他们是基于一个单一的数字,你不能为2个数字定义一个新的线程。你将不得不自己创建应用程序并拥有自己的数据库如果你想以自己的方式 – nandeesh