Android 发送短信息,但不在已发送消息中显示

Android 发送短信息,但不在已发送消息中显示,android,sms,Android,Sms,当我从我的应用程序发送短信或根本不登录时,我想隐藏我发送的邮件 这是我这里的代码: SmsManager smsManager = SmsManager.getDefault(); PendingIntent piSent = PendingIntent.getBroadcast(contextUpdate, 0, new Intent("SMS_SENT"), 0); PendingIntent piDelivered = PendingIntent.getBroadcast(contextU

当我从我的应用程序发送短信或根本不登录时,我想隐藏我发送的邮件

这是我这里的代码:

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);
如果我没有错误地跳过在发送中保存sms,我必须将null写入
piSent
piDelivered
。但我需要这两个广播,这样我就知道我的信息是否是通过我的祝酒词发送的,也知道它是否被传递


还有什么我应该尝试的吗?

看来您正在处理KitKat或更高版本的问题,在这之前,任何使用
smsmsmanager
发送短信的应用程序都需要将消息明确写入提供商,以便它们出现在任何其他应用程序中。在这种情况下,您的应用程序需要是默认的SMS应用程序才能“隐藏”发送的消息。从KitKat开始,任何不是默认应用程序并使用
smsmsmanager
方法发送消息的应用程序都会由系统自动将这些消息写入提供商。PendingEvents仅用于发送和传递确认,与消息的编写无关

另一方面,默认的SMS应用程序负责自己编写所有发送的消息。没有为它执行自动写入,它可以选择省略它们。有关如何使您的应用程序符合默认SMS应用程序的条件,请参阅以下链接