我需要在收到短信时启动我的应用,但我不知道我的应用何时关闭了如何获取短信并做任何工作。
答案 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)
编写服务应用程序。此服务将在后台运行。您可以查看接收短信并开始申请。