BroadcastReceiver可以将控件传递给Activity吗?
也许我正在以错误的方式思考这个问题,但我有一个BroadcasterReceiver正在等待短信进来。一旦它进来我希望它将控制传递给一个Activity,这样Activity就可以设置一个警报并发出哔哔声。但是以下代码不会在BroadcastReceiver
中构建Intent intent = new Intent(PhoneFinder.class, AlarmService.class);
startActivity(intent);
答案 0 :(得分:0)
显式的Intent就像你编写的那样,它将一个Context和你想要作为参数启动的类,而不是两个类名。您可能正在尝试此操作的onReceive()方法会向您传递一个可用于执行此操作的上下文参数。
public void onReceive(Context context, Intent intent) {
//Launch Activity
Intent startIntent = new Intent(context, PhoneFinder.class);
startActivity(startIntent);
}
当接收方接收广播时,这将启动PhoneFinder。
希望有帮助!