如何从BroadcastReceiver发出通知(不能使用大多数方法而不能使用“this”)? 我需要它来打开一个活动,其中包含来自DB的信息我已经做过了但是现在必须使用这些方法并且我不能使用“这个”
答案 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);
}
Activity
和Service
来自Context
。这就是为什么在上下文的许多(或所有)实例方法中,您可以使用this
。如果是这种情况,那么您可以使用Context
中收到的onReceive
。