关于content://sms/inbox
的问题:
1)建议将传入的消息明确存储到收件箱中吗? 2)如果Android设备有一个本机消息应用程序并且我的消息传递应用程序已经安装到它,然后我明确地将传入的消息存储到收件箱,这些消息会重复吗? 3)无论是否有消息传递应用程序,android都会自动将新消息存储到收件箱吗?
感谢。
答案 0 :(得分:3)
关于SMS,详细信息因Android版本而异。在KitKat之前,SMS API没有记录。使用KitKat,默认SMS应用程序的概念 介绍,SMS API公开。
建议将收到的邮件明确存储到收件箱吗?
Pre-KitKat:是的。如果您的应用是主要或仅安装了短信,并且没有其他应用获得SMS_RECEIVED
广播。
KitKat和on:如果您的应用是默认的SMS应用,那么它负责将传入的消息写入提供商。如果它不是默认值,那么它就无关紧要了,因为您的应用程序无法获得对提供商的写入权限。
如果Android设备有一个本机消息应用程序并且我的消息传递应用程序已经安装到它,然后我明确地将传入的消息存储到收件箱,那么这些消息会重复吗?
Pre-KitKat:是的。除非您的应用程序截获并中止SMS_RECEIVED
广播,否则本机应用程序将编写消息。
KitKat和on:在任何给定时间,只有一个应用程序可以是默认应用程序,并且只有它对提供者具有写入权限。如果未选择应用作为默认应用,则应相应地调整其行为。
如果有消息传递应用程序,android会自动将新消息存储到收件箱吗?
Pre-KitKat:不会。本机消息传递应用程序配置为处理写入。系统不会自动执行此操作。
KitKat and on:No。如上所述,默认应用程序负责将传入的消息写入提供者。