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/)
是否可以使用 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/)