以编程方式发送SMS不会将其保存到已发送邮件

时间:2011-10-06 16:01:12

标签: android messaging

我正在通过我的应用程序以编程方式发送短信。发送的邮件不会保存在“已发送邮件”文件夹中。我看过几篇帖子,尤其是这篇帖子......

http://android-developers.blogspot.com/2010/05/be-careful-with-content-providers.html

但我确实需要将它保存在已发送的项目中,因为我确实发送了短信。这样做的最佳方式是什么,以便我的应用程序不会中断?

2 个答案:

答案 0 :(得分:1)

您可以在发送的项目或收件箱中实际保存邮件。

public boolean restoreSms(Sms obj) {
    boolean ret = false;
    try {
        ContentValues values = new ContentValues();
        values.put("address", obj.getAddress());
        values.put("body", obj.getMsg());
        values.put("read", obj.getReadState());
        values.put("date", obj.getTime());
        mActivity.getContentResolver().insert(

                    Uri.parse("content://sms/sent", values);
                    //Uri.parse("content://sms/inbox", values);
        ret = true;
    } catch (Exception ex) {
        ret = false;
    }
    return ret;
}

在AndroidManifest中使用此权限

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

答案 1 :(得分:-1)

使用内置短信应用发送短信,看一下这篇文章的代码片段如何执行此操作:launch sms application with an intent