如何在收到短信时启动活动?

时间:2014-09-15 12:58:41

标签: android sms

我需要在收到短信时启动我的应用,但我不知道我的应用何时关闭了如何获取短信并做任何工作。

3 个答案:

答案 0 :(得分:1)

您将上下文作为参数传递给onReceive()方法,因此只需使用:

 @Override
public void onReceive(Context context, Intent intent) {
    //start activity
    Intent i = new Intent();
    i.setClassName("com.example", "com.example.MainActivity");
    i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    context.startActivity(i);
}

答案 1 :(得分:1)

你需要实现广播接收器。这将等待消息到达,当你的短信到达时,它将启动 onReceive()方法,你必须在其中定义你想要开始的活动。

看到这篇文章它会对你有所帮助。 => starting an activity from sms broadcast reciever when message from a particular number is received

答案 2 :(得分:0)

编写服务应用程序。此服务将在后台运行。您可以查看接收短信并开始申请。