在Android 4.4中,我的应用程序不是短信应用程序,但需要发送短信(多次)。 问题是已发送短信将存储在默认短信应用(环聊)中。 它会垃圾邮件/惹恼用户很多。我希望SMS操作对最终用户是透明/无声的。
AFAIK,我们可以通过在发送短信和短信时设置我的应用来阻止这种情况。稍后改回来。 但这不是一个真正的选择,因为最终用户流程变得复杂和可能导致混乱。另一个原因是当我的应用程序设置为默认SMS应用程序时,默认SMS应用程序可能会丢失系统广播。
有完整的解决方案吗?
感谢您的支持。
答案 0 :(得分:0)
如果我没有错..你想发送短信而不存储默认的sentitems列表.. ????
你提到的任务可以在流程中没有任何混淆......
这可以通过将sentIndent
中的smsmanager
设置为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?
检查出来......
如果你可以分享你用来发送信息的代码..对其他人来说帮助会更容易......