Android:如何发送短信并使其出现在短信收件箱中?

5
我终于让我的应用程序能够发送短信(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);
} 

我正在这里做类似的事情!!! https://dev59.com/j-o6XIcBkEYKwwoYORwV - Etienne Lawlor
2个回答

6

这个链接提供了一个如何实现它的示例。

代码中的这个函数可以实现它,完整的示例使用一个服务来完成任务:

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);
}

希望这有所帮助!

0
我不得不在清单文件中添加所需的权限,以使任何人都能正常工作。
<uses-permission android:name="android.permission.WRITE_SMS"/>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接