【问题标题】:Android: Send SMS and make it show up in the SMS inbox?Android:发送短信并使其显示在短信收件箱中?
【发布时间】:2026-01-22 06:40:02
【问题描述】:

我终于让我的应用能够发送短信 (SMS),但现在的问题是,如果用户打开短信应用,我需要将消息显示在收件箱中。

有没有办法在收件箱中添加短信?

我目前正在使用以下代码,我可以更改它以使其显示在收件箱中吗?

private void sendSMS(String phoneNumber, String message)
{
    PendingIntent pi = PendingIntent.getActivity(ccc, 0, new Intent(), 0);
    SmsManager sms = SmsManager.getDefault();
    sms.sendTextMessage(phoneNumber, null, message, pi, null);
} 

【问题讨论】:

标签: android sms send inbox


【解决方案1】:

This 链接有一个如何做的例子。

代码中的这个函数就是这样做的,完整的例子使用一个服务来完成任务:

private void addMessageToSent(String telNumber, String messageBody) {
    ContentValues sentSms = new ContentValues();
    sentSms.put(TELEPHON_NUMBER_FIELD_NAME, telNumber);
    sentSms.put(MESSAGE_BODY_FIELD_NAME, messageBody);

    ContentResolver contentResolver = getContentResolver();
    contentResolver.insert(SENT_MSGS_CONTET_PROVIDER, sentSms);
}

希望这会有所帮助!

【讨论】:

    【解决方案2】:

    我必须在清单中添加所需的权限才能使其适用于遇到问题的任何人:

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

    【讨论】:

      最近更新 更多