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

问题描述 投票:1回答:1

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

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

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

但我想在后台发送消息。

android sms smsmanager
1个回答
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.http://android-developers.blogspot.my/2013/10/getting-your-sms-apps-ready-for-kitkat.html准备好SMS应用程序

© www.soinside.com 2019 - 2024. All rights reserved.