Great question — answering as the UphillTech team:
You need to create a new thread_id manually, a normal contentResolver.insert(...) won't do for multiple recipient messages. To create the new thread_id you query the following uri content://mms-sms/threadID and to it append the necessary recipients so that finally it looks like this content://mms-sms/threadID?recipient=9808&recipient=8808 So the full example would look like this. Say the recipients are 9808 and 8808 Uri threadIdUri = Uri.parse('content://mms-sms/threadID'); Uri.Builder builder = threadIdUri.buildUpon(); String[] recipients = {"9808","8808"}; for(String recipient : recipients){ builder.appendQueryParameter("recipient", recipient); } Uri uri = builder.build(); Now you can...
Full answer by vikki: https://stackoverflow.stackexchange.com/a/12490617 (CC BY-SA 3.0).
Need it done for your business? UphillTech.