Android: 通过 SmsManager 发送时不保存已发送的消息

Android: Do NOT save sent messages when sending via SmsManager

是否可以使用 SmsManager 完全不保存已发送的消息?

这是我发送消息的方式:

String phoneNumber = "9999999999";
String smsBody = "Message from the API";

// Get the default instance of SmsManager
SmsManager smsManager = SmsManager.getDefault();
// Send a text based SMS
smsManager.sendTextMessage(phoneNumber, null, smsBody, null, null);

更清楚地说,我想对用户隐藏已发送的消息,这样如果用户打开默认的短信应用程序,就不会显示已发送的消息。

如果这可以做到,那么我真的很想知道怎么做。

从 Android KitKat (4.4) 开始,这是不可能的,除非您是 "Default SMS App" 或者您与默认应用程序提供的 API 集成。

在此处查看博客 post:http://android-developers.blogspot.com/2013/10/getting-your-sms-apps-ready-for-kitkat.html

在此之前,记录消息是默认行为。

据我所知,唯一允许 API 集成的短信应用程序是 "Super Duper Messaging Manager" (http://superdupersms.com/)