我已经阅读了许多文档,但尚未在默认短信列表中遵循的规则列表中加以澄清!
仅接收SMS_DELIVER_ACTION广播的应用( 用户指定的默认SMS应用)可以写入SMS提供商
如果我们的应用程序是默认的短信应用程序,那么我们应该手动将所有传入和发送的短信写入数据库,还是由系统来处理?
它在任何地方都没有正确解释,或者我想念它。我需要知道成为默认短信应用程序的所有规则。任何帮助将不胜感激!
答案 0 :(得分:2)
默认消息收发应用负责编写所有传入 SMS消息,以及自己的传出消息。由非默认应用发送的SMS消息将由系统自动写入提供商。
关于此的官方用语分布在两个文档中。 The 4.4 API release notes状态:
发行说明也链接到的选择后,只有默认的SMS应用程序才能写入SMS提供商,并且当用户收到SMS时,只有默认的SMS应用程序会收到
SMS_DELIVER_ACTION
广播。默认的SMS应用程序负责编写SMS提供商在接收或发送新消息时向其发送详细信息。
That blog page涵盖了非默认情况:
如果并且仅当未选择一个应用作为Android 4.4上的默认SMS应用,系统会自动将已发送的SMS消息写入SMS提供商(默认SMS应用程序始终负责将其发送的消息写入SMS提供商。