假设我有一个应用程序,我希望每次手机收到特定的短信时启动,例如关键字。如果我的应用程序没有运行,我可以这样做吗?什么'这是一个很好的方法吗?
我以前从未尝试过这个,我想在一部手机上运行一个应用程序,它会向另一部手机发送特定的短信(到目前为止已完成),然后第二部手机会在收到该消息时启动一个应用程序(之后)检查消息以查看其关键字)。
答案 0 :(得分:0)
我相信,您需要为AlarmManager
创建一个BroadcastReceiver
,以便在应用程序未运行时接收数据。
虽然这可能无法实现,因为读取用户短信内容可能会带来安全风险......这需要一些讨厌的权限,而您的用户可能不想使用该软件,因此。试着看一下当天评论的一些亚马逊免费应用程序,看看它对您的应用程序有多糟糕。
除此之外,您应该能够使用上述类来实现此目的。如果不清楚,请告诉我,我会尝试对其进行扩展。
编辑:
我的错误,更合适的处理方法是通过Handler背景Service。我自己并没有亲自使用过这个,所以我不能告诉你比文档更多的东西。尝试阅读文档并查看示例:)
答案 1 :(得分:0)
您需要使用以下intent过滤器编写BroadcastReceiver
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>