如何使android在收到的特定短信上启动应用程序

时间:2011-12-08 15:37:16

标签: android sms

  

可能重复:   BroadcastReceiver + SMS_RECEIVED

假设我有一个应用程序,我希望每次手机收到特定的短信时启动,例如关键字。如果我的应用程序没有运行,我可以这样做吗?什么'这是一个很好的方法吗?

我以前从未尝试过这个,我想在一部手机上运行一个应用程序,它会向另一部手机发送特定的短信(到目前为止已完成),然后第二部手机会在收到该消息时启动一个应用程序(之后)检查消息以查看其关键字)。

2 个答案:

答案 0 :(得分:0)

我相信,您需要为AlarmManager创建一个BroadcastReceiver,以便在应用程序未运行时接收数据。

虽然这可能无法实现,因为读取用户短信内容可能会带来安全风险......这需要一些讨厌的权限,而您的用户可能不想使用该软件,因此。试着看一下当天评论的一些亚马逊免费应用程序,看看它对您的应用程序有多糟糕。

除此之外,您应该能够使用上述类来实现此目的。如果不清楚,请告诉我,我会尝试对其进行扩展。

编辑:

我的错误,更合适的处理方法是通过Handler背景Service。我自己并没有亲自使用过这个,所以我不能告诉你比文档更多的东西。尝试阅读文档并查看示例:)

答案 1 :(得分:0)

您需要使用以下intent过滤器编写BroadcastReceiver

  <intent-filter> 
    <action android:name="android.provider.Telephony.SMS_RECEIVED" /> 
  </intent-filter>