发送短信,但不显示它在发送的消息

问题描述:

我想隐藏我发送的项目,当我从我的应用程序发送任何短信或根本不登录它。发送短信,但不显示它在发送的消息

下面是代码我这里有:

SmsManager smsManager = SmsManager.getDefault(); 
PendingIntent piSent = PendingIntent.getBroadcast(contextUpdate, 0, new Intent("SMS_SENT"), 0); 
PendingIntent piDelivered = PendingIntent.getBroadcast(contextUpdate, 0, new Intent("SMS_DELIVERED"), 0); 
smsManager.sendTextMessage(alarmNumber, null, alarmCode + " " + sentDisarmCode + " OFF", piSent, piDelivered); 

如果没搞错跳过节省送到我必须写零到piSentpiDelivered短信。但我需要这两个广播,所以我知道如果我的消息是通过吐司消息发送的,并且知道它是否传送。

还有什么我应该尝试?

看起来您正在处理KitKat或更高版本,因为在此之前,任何使用SmsManager发送短信的应用程序都需要将消息明确写入提供程序,以便它们出现在任何其他应用程序中。既然如此,您的应用程序将需要成为默认的短信应用程序才能“隐藏”发送的消息。从KitKat开始,任何非默认应用程序,并使用SmsManager的方法发送消息时,系统会自动将这些消息写入提供程序。 PendingIntents仅用于“已发送”和“已发送”确认,与写入消息无关。

另一方面,默认的短信应用程序负责编写自己的所有传出消息。没有自动写入,它可以选择省略它们。您可以参考以下链接了解如何让您的应用成为默认的短信应用。

Getting Your SMS Apps Ready for KitKat