我可以从服务发送短信吗?

时间:2016-04-06 16:22:45

标签: android sms

所以我想为我的想法写一个PoC应用程序。我的应用程序将执行的功能之一是发送文本消息(并可能接收传递通知)。它不会是一个短信应用程序。只是一种可能在后台运行并在某个特定时间间隔内发送短信的服务,无人看管(当然经过用户同意)。

我记得在一些android api版本中,谷歌决定你只能发送接收短信,如果你选择你的应用程序为“默认”短信应用程序?我不记得了。

所以问题是,我的应用程序(作为服务)可以发送短信并在不是短信应用程序时接收发送通知吗?

每当我尝试谷歌这个问题,我发现如何发送短信示例与SMSManager和代码发送短信但没有我可以找到这个答案。

1 个答案:

答案 0 :(得分:1)

  

所以问题是,我的应用程序(作为服务)可以发送短信并在不是短信应用程序时接收发送通知吗?

是。从KitKat开始,就有了默认短信应用程序的概念,我相信你指的是这个。

从该版本开始处理SMS的方式的主要区别在于,只有默认的SMS应用程序具有对提供者的写入权限,但任何其他应用程序仍然可以像往常一样发送和接收消息。如果您的应用程序不是默认应用程序,则它发送的任何消息都将由系统自动写入提供程序。

此外,SMS_RECEIVED广播无法再中止,因此您无需担心其他应用会在您的应用有机会处理它们之前截取传入的消息。