как запустить уведомление от BroadcastReceiver? - PullRequest
0 голосов
/ 26 ноября 2011

как запустить уведомление от BroadcastReceiver (не может использовать большинство методов и не может использовать «this»)?Мне нужно, чтобы открыть действие с информацией из БД. Я уже сделал это, но теперь методы не работают, и я не могу использовать «this»

1 Ответ

1 голос
/ 26 ноября 2011

В методе 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...