BroadcastReceiver可以将控制传递给Activity吗?

时间:2011-02-19 14:49:11

标签: android android-activity broadcastreceiver

BroadcastReceiver可以将控件传递给Activity吗?

也许我正在以错误的方式思考这个问题,但我有一个BroadcasterReceiver正在等待短信进来。一旦它进来我希望它将控制传递给一个Activity,这样Activity就可以设置一个警报并发出哔哔声。但是以下代码不会在BroadcastReceiver

中构建
Intent intent = new Intent(PhoneFinder.class, AlarmService.class);
    startActivity(intent);

1 个答案:

答案 0 :(得分:0)

显式的Intent就像你编写的那样,它将一个Context和你想要作为参数启动的类,而不是两个类名。您可能正在尝试此操作的onReceive()方法会向您传递一个可用于执行此操作的上下文参数。

public void onReceive(Context context, Intent intent) {
    //Launch Activity
    Intent startIntent = new Intent(context, PhoneFinder.class);
    startActivity(startIntent);
}

当接收方接收广播时,这将启动PhoneFinder。

希望有帮助!