如何发送短信而不保存在收件箱或已发送的文件夹中 - Android

时间:2016-06-07 10:29:21

标签: android sms smsmanager

如何在没有保存的情况下发送短信在收件箱中或在android中发送文件夹?

当我使用此代码时,邮件保存在已发送文件夹中:

SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNumber, null, messageBody, null, null);

但我想在后台发送消息。

1 个答案:

答案 0 :(得分:3)

您的应用是否在Android 4.4及更高版本中运行?

从Android 4.4开始,如果没有在发送框中显示,则无法发送短信。

https://developer.android.com/about/versions/android-4.4.html#SMS处概述,您可以看到更改。

  

SMS提供商电话内容提供商(“SMS提供商”)允许应用在设备上读取和写入SMS和MMS消息。它包括收到,草拟,发送,待处理等短信和彩信的表格。

     

从Android 4.4开始,系统设置允许用户选择“默认短信应用”。一旦选中,只有默认的SMS应用程序能够写入SMS提供程序,并且当用户收到SMS或当用户收到MMS时,只有默认SMS应用程序接收SMS_DELIVER_ACTION广播时才会收到SMS或WAP_PUSH_DELIVER_ACTION广播。默认的SMS应用程序负责在收到或发送新消息时向SMS提供商写入详细信息。

     

未选择作为默认SMS应用程序的其他应用程序只能读取SMS提供程序,但也可能在收到新SMS时收到通知,通过侦听SMS_RECEIVED_ACTION广播,这是一个可以传送到的不可中止的广播多个应用。此广播适用于以下内容 - 虽然未被选为默认短信应用程序 - 需要阅读特殊的传入消息,例如执行电话号码验证。

有关更多信息,请阅读博客文章“为KitKat准备好SMS应用程序。http://android-developers.blogspot.my/2013/10/getting-your-sms-apps-ready-for-kitkat.html

相关问题