【发布时间】:2011-09-17 04:07:22
【问题描述】:
我想知道如果用户已经在他/她的手机上安装了该应用程序,是否可以通过向他们发送短信来在他们的手机上打开一个 Android 应用程序。有点像我的 Droid 应用程序在哪里?我可以像短信一样发送它,说“打开”,后台服务会识别它并打开应用程序吗?这是可能的吗?如果可以,他们的例子是什么?谢谢
【问题讨论】:
标签: android service sms android-intent background-service
我想知道如果用户已经在他/她的手机上安装了该应用程序,是否可以通过向他们发送短信来在他们的手机上打开一个 Android 应用程序。有点像我的 Droid 应用程序在哪里?我可以像短信一样发送它,说“打开”,后台服务会识别它并打开应用程序吗?这是可能的吗?如果可以,他们的例子是什么?谢谢
【问题讨论】:
标签: android service sms android-intent background-service
是的,你可以,在清单中获得正确的权限。您可以告诉您的应用程序侦听 android.provider.Telephony.SMS_RECEIVED 意图,这将在 SMS 到达时打开广播接收器。然后,在授予您阅读 SMS 的权限的情况下,您可以简单地检查收到的 SMS 是否与您的参数匹配(例如,发件人的电话号码和文本内容)。
一旦你检查了短信是正确的短信,你就可以开始一个活动或你想要的..
【讨论】:
您只需要在清单中添加正确的权限:
"android.provider.Telephony.SMS_RECEIVED"
然后您需要从 IntentReceiver 扩展一个类。 并重写onReceiveIntent方法
【讨论】: