问题
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.
回答1:
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);
回答2:
You need to use the following value:
values.put("thread_id", threadId);
And it will be associated with the thread.
来源:https://stackoverflow.com/questions/3873142/android-send-sms-which-is-visible-in-sms-thread-no-gui