Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android send SMS which is visible in SMS thread (no GUI)

Tags:

android

sms

What I need:
- Send SMS with no GUI interaction (choosing a client to send SMS is out)
- SMS has to be visible in a thread queried from "content://mms-sms/conversations/"+threadId

Currently I'm using SMSManager:

SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phone, null, message, null, null);  

Is there any ways to do this across all the devices considering each of them has a different SMS app. Thanks in advance.

like image 958
Nam Ngo Avatar asked Oct 06 '10 13:10

Nam Ngo


2 Answers

Just figured it out, you can use ContentResolver to insert the SMS and remember to add permissions: "uses-permission android:name="android.permission.WRITE_SMS"

   ContentValues values = new ContentValues();
   values.put("address", phone);
   values.put("body", message);
   getContentResolver().insert(Uri.parse("content://sms/sent"), values);
like image 165
Nam Ngo Avatar answered Nov 20 '22 05:11

Nam Ngo


You need to use the following value:

values.put("thread_id", threadId);

And it will be associated with the thread.

like image 21
Mike Mackintosh Avatar answered Nov 20 '22 04:11

Mike Mackintosh