【问题标题】:Sending SMS programatically not stored in outbox?以编程方式发送短信未存储在发件箱中?
【发布时间】:2012-09-26 07:46:29
【问题描述】:

我正在以编程方式制作一个项目 SMS .. 我使用此代码发送短信:

SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNumber, null, message, sentPI, deliveredPI);    

如果消息已发送和传递,则不存储在发件箱中。你修好了吗?谢谢!

【问题讨论】:

    标签: android sms send


    【解决方案1】:

    “SENT”文件夹的概念是应用程序的一项功能,而不是操作系统。如果您希望创建自己的 SMS 客户端应用程序,请创建您自己的“SENT”文件夹作为该应用程序的一个功能。您知道您要发送什么消息,因此您可以将它们存储在您喜欢的任何地方(例如 SQLite 数据库)。

    如果您想发送 SMS 消息并将其显示在用户选择的 SMS 客户端的“SENT”文件夹中,请不要使用 SmsManager。相反,使用 ACTION_SENDTO 并让消息由用户选择的 SMS 客户端发送,如 this sample project 所示。

    Original Source Here.

    【讨论】:

    • 我使用了 android.telephony.SmsManager.sendTextMessage,并且消息出现在发件箱中(在三星 Galaxy 的某些东西和 HTC 手机中,不记得确切的型号)。根据您的回答,他们修改了 android 操作系统,使其存储发送的每条消息并将发送的消息提供给需要它的应用程序?
    猜你喜欢
    • 2012-01-24
    • 1970-01-01
    • 1970-01-01
    • 2014-05-09
    • 1970-01-01
    • 2011-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多