如何让android在收到特定短信后启动应用程序

如何让android在收到特定短信后启动应用程序,android,sms,Android,Sms,可能重复: 假设我有一个应用程序,每当我的手机收到一条特定的文字信息,比如一个关键字时,我都想启动它。如果我的应用程序没有运行,我可以这样做吗?做这件事的好方法是什么 我以前从未尝试过这一点,我想在一部手机上运行一个应用程序,该应用程序将向另一部手机发送特定的文字信息(到目前为止已完成),然后第二部手机将在收到信息时启动一个应用程序(在检查信息是否为关键字后).我相信,为了在应用程序未运行时接收数据,您需要使用BroadcastReceiver为此创建一个AlarmManager 虽然这可能是

可能重复:

假设我有一个应用程序,每当我的手机收到一条特定的文字信息,比如一个关键字时,我都想启动它。如果我的应用程序没有运行,我可以这样做吗?做这件事的好方法是什么


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

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

虽然这可能是不可能的,因为阅读用户短信的内容可能会被视为安全风险。。。这需要一些令人讨厌的权限,因此您的用户可能不想使用该软件。试着看一看亚马逊的一些免费应用评论,看看这对你的应用有多糟糕

除此之外,您应该能够使用上面提到的类来实现这一点。如果这还不清楚,请告诉我,我将尝试进一步阐述

编辑:


我的错误是,更合适的处理方法是通过有背景的。我个人没有使用过这个,所以我只能告诉你更多的文档。请阅读文档并查看示例:)

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

虽然这可能是不可能的,因为阅读用户短信的内容可能会被视为安全风险。。。这需要一些令人讨厌的权限,因此您的用户可能不想使用该软件。试着看一看亚马逊的一些免费应用评论,看看这对你的应用有多糟糕

除此之外,您应该能够使用上面提到的类来实现这一点。如果这还不清楚,请告诉我,我将尝试进一步阐述

编辑:

我的错误是,更合适的处理方法是通过有背景的。我个人没有使用过这个,所以我只能告诉你更多的文档。请阅读文档并查看示例:)

您需要编写一个具有以下意图的过滤器

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

您需要使用以下意图过滤器编写一个

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


那么好吧,也许我可以根据电话号码把它概括一下。我会在舱单上加上广播接收器,然后我就有点糊涂了。如果我的应用程序一开始没有运行,我将如何启动它?你有任何参考链接吗?我可能会读更多关于这件事的资料吗?因为我觉得我错过了一些东西好吧,也许我可以根据电话号码把它概括一下。我会在舱单上加上广播接收器,然后我就有点糊涂了。如果我的应用程序一开始没有运行,我将如何启动它?你有任何参考链接吗?我可能会读更多关于这件事的资料吗?因为我觉得我错过了一些谷歌搜索可以提供答案的东西,比如是的,我的问题是我不希望我的应用程序在收到短信时运行。应该以后再开始。也许我遗漏了什么?是的,你不知道静态贴花的BoradCastereciver会启动应用程序,如果它当前未运行是的,我尝试了几个我发现的示例,我想我现在明白了tyvm:)谷歌搜索一下会提供答案,就像是的,我的问题是我不希望我的应用程序在收到短信时运行。应该以后再开始。也许我遗漏了什么?是的,你不知道静态贴花的BoradCastereciver会启动应用程序,如果它当前未运行是的,我尝试了几个我发现的示例,我想我现在已经在清单中找到了tyvm:),
标记声明了一个
BroadcastReceiver
类,该类作为包的应用程序组件的一部分,允许应用程序接收其他应用程序广播的操作或数据,即使它当前未运行。最后一件事,我创建了一个扩展到BroadcastReceiver的Receiver类,它成功接收sms并读取其消息。我应该如何从那里运行我的应用程序的主类?再次感谢您的帮助。在Android框架中没有主类这样的东西。从中,您可以启动活动或服务。请通过接受答案关闭此线程;如果需要,可以问一个新问题(即使在这种情况下,阅读“入门”教程可能会有所帮助),在清单中,
标记声明了一个
BroadcastReceiver
类,该类可作为包的应用程序组件的一部分使用,允许应用程序接收其他应用程序广播的操作或数据,即使它当前未运行。最后一件事,我创建了扩展到BroadcastReceiver的Receiver类,它成功接收sms并读取其消息。我应该如何从那里运行我的应用程序的主类?再次感谢您的帮助。在Android框架中没有主类这样的东西。从中,您可以启动活动或服务。请通过接受答案关闭此线程;如果需要,可以问一个新问题(即使在这种情况下,阅读“入门”教程可能会有所帮助)