【问题标题】:Android 4.4 sent SMS Stored in InboxAndroid 4.4 发送的短信存储在收件箱中
【发布时间】:2013-12-09 08:30:00
【问题描述】:

在 Android 4.4 中,我的应用程序不是短信应用程序,但它需要发送短信(多次)。 问题是发送的短信将存储在默认短信应用程序(环聊)中。 它会垃圾邮件/惹恼用户很多。我希望 SMS 操作对最终用户透明/无声。

AFAIK,我们可以通过在我发送 SMS 时设置我的应用程序来防止这种情况发生,稍后再改回来。 但这并不是一个真正的选择,因为最终用户流程变得复杂并可能导致混乱。另一个原因是当我的应用设置为默认短信应用时,默认短信应用可能会丢失系统广播。

对此有完整的解决方案吗?

感谢您的支持。

【问题讨论】:

    标签: android


    【解决方案1】:

    如果我没记错的话..您想发送短信而不存储在默认的已发送邮件列表中..????

    您提到的任务是可能的,不会在流程中造成任何混乱......

    这可以通过将smsmanager 中的sentIndent 设置为null 来完成。

    public final void sendTextMessage (String destinationAddress, String scAddress, String text, PendingIntent sentIntent, PendingIntent deliveryIntent)
    

    这将抑制sentintent,从而避免存储在默认发送的项目中......

    stackoverflow 中还有一个关于这个主题的先前讨论过的问题..

    How to send SMS from the Android app without making its record in device SMS view?

    看看...

    如果您可以分享您用于发送消息的代码.. 帮助他人会更容易...

    【讨论】:

    • 这对我不起作用。下面是我正在使用的当前代码。 SmsManager.getDefault().sendTextMessage(serverNumber, null, smsContent, null, null);
    • 您是否通过为我们的应用设置最高优先级进行了试用???对于清单中的 send_sms 意图???
    • 已经尝试但没有成功` `
    • 这会让你很沮丧,很抱歉。你试过 abortBroadcast()????发完后???
    • 我觉得stackoverflow.com/questions/20027658/… 这个问题会帮助你......但他们也说没有解决你的情况,因为环聊作为默认应用程序发挥作用:(
    猜你喜欢
    • 1970-01-01
    • 2012-05-25
    • 1970-01-01
    • 1970-01-01
    • 2012-09-26
    • 1970-01-01
    • 1970-01-01
    • 2011-08-14
    • 1970-01-01
    相关资源
    最近更新 更多