使Android Messaging应用程序识别从其他应用程序发送的消息

时间:2010-12-29 20:34:29

标签: android sms messaging

当我在Android应用程序中发送短信时,是否可以让内置的Messaging应用识别出该消息已发送并在适当的主题中显示?

目前,当我的应用发送消息时,没有任何记录被发送。我希望该消息显示为与手机发送的任何其他消息一样。我希望比手动将消息添加到sms数据库更容易。

2 个答案:

答案 0 :(得分:6)

您可以使用以下代码存储到与Messaging app相同的文件夹。

        ContentValues values = new ContentValues();
        values.put("address", phoneNumber);
        values.put("body", smsText);
        // Note: This uses an Android internal API to save to Sent-folder
        context.getContentResolver().insert(Uri.parse("content://sms/sent"), values);   

这使用了一些内部API,可能会在未来版本中制动/在某些手机上无法正常工作,但正如我在评论中提到的,一些安装数百万的应用程序正在做类似的事情。

答案 1 :(得分:2)

  

是否可以让内置的Messaging应用程序识别邮件已发送并在相应的帖子中显示?

Android中没有“内置消息应用”。虽然具有SMS功能的每个设备都有一个SMS客户端,但只有一些设备使用属于Android开源项目的Messaging应用程序。其他人则使用自己的。

无论如何,他们只显示他们发送的消息。 “已发送”消息和“适当的线程”的概念是客户端概念,而不是操作系统概念。

  

我希望比手动将消息添加到sms数据库更容易。

Android中没有“短信数据库”。您可能正在考虑使用Messaging应用程序中的内容提供程序。同样,Messaging应用程序是应用程序,而不是操作系统功能,并且该应用程序不在每台设备上。消息应用程序的“短信数据库”没有记录或支持 - 相反,Google specifically states that it is not for your use