如何从BroadcastReceiver发出通知?

时间:2011-11-26 17:35:16

标签: java android methods broadcastreceiver

如何从BroadcastReceiver发出通知(不能使用大多数方法而不能使用“this”)? 我需要它来打开一个活动,其中包含来自DB的信息我已经做过了但是现在必须使用这些方法并且我不能使用“这个”

1 个答案:

答案 0 :(得分:1)

onReceive方法中,您获得了Context个对象。因此,使用它来获取NotificationManager并触发通知。

public void onReceive(Context ctx, Intent intent) {
    NotificationManager nm = (NotificationManager)ctx.getSystemService(Context.NOTIFICATION_SERVICE);
    //Create the notification here.
    nm.notify(NOTIFICATION_ID, notification);
}

ActivityService来自Context。这就是为什么在上下文的许多(或所有)实例方法中,您可以使用this。如果是这种情况,那么您可以使用Context中收到的onReceive