如何阻止我的应用程序在默认的android消息应用程序中存储已发送的短信?

时间:2014-07-13 14:54:24

标签: android smsmanager

很抱歉,如果这已经得到解答,但我无法在任何地方找到它,我已经用Google搜索了2天的答案。

我正在创建一个可以从预定义的数字列表中发送文本消息的应用程序。当我发送消息时,它们将存储在默认消息应用程序中。有没有办法可以阻止这种情况发生,因为如果用户发送300条消息,它们将获得300个名称以及在默认消息应用程序中发送的内容。

我正在使用的代码是:

public void sendMessage(String number, ArrayList<String> message) {
    String _messageNumber = number;
    ArrayList<String> messageText =  message;

    SmsManager sms = SmsManager.getDefault();
    sms.sendMultipartTextMessage(_messageNumber, null, messageText, null, null);

}d

2 个答案:

答案 0 :(得分:1)

seem possible anymore: “注意:从Android 4.4(API级别19)开始,当且仅当未选择应用程序作为默认SMS应用程序时,系统会自动将使用此方法发送的邮件写入SMS提供程序(默认SMS应用程序始终负责将其发送的消息写入SMS提供商。)“

答案 1 :(得分:0)

技术上,默认消息应用程序不存储任何内容。它只是从您的手机数据库中读取消息。因此,它会盲目地读取所有消息并将其显示给您。你不能阻止应用程序这样做。所以,一种方法是建立自己的消息数据库。只是发送消息给你想要的人。稍后将整个数据复制到自定义数据库,并从默认数据库中删除这些消息。