android - 如何保存通过 SmsMessage 发送的已发送消息

android -how to save sent messages sent via SmsMessage

我正在使用 SmsMessage 通过我的应用程序发送短信。这是我的代码:

 SmsManager sms = SmsManager.getDefault();
                            sms.sendTextMessage(tel, null, text, null, null);

它工作正常,我发送消息没有问题。唯一的问题是我想将发送的短信保存在 android 消息收件箱中。

我该怎么做?

短信内容提供商可以帮助您将数据写入消息收件箱:

    ContentValues values = new ContentValues();
    values.put("address", tel);
    values.put("body", text);
    values.put("date", "135123000000");
    getContentResolver().insert(Uri.parse("content://sms/sent"), values);

需要权限:

 <uses-permission android:name="android.permission.WRITE_SMS"/>
<uses-permission android:name="android.permission.READ_SMS"/>