2016-06-07 52 views
1

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

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

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

,但我想在后台发送消息。

+0

可能重复[阻止发送短信从登录默认消息应用程序](http://stackoverflow.com/questions/25905237/block-sent-sms-from-being-logged-in-default-messaging- APP) –

回答

3

您的应用程序是否运行在android 4.4及更高版本上?

从Android 4.4开始,您不能发送短信而不显示在发送箱中。

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

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

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

未被选为默认短信应用程序的其他应用程序只能读取SMS提供程序,但也可能在通过侦听SMS_RECEIVED_ACTION广播收到新SMS时收到通知,该广播是可以传送的非夭折广播到多个应用程序。此广播旨在用于未选定为默认SMS应用程序的应用程序---需要读取特殊的传入消息,例如执行电话号码验证。

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

相关问题