Создать новое уведомление Android из виджета приложения в AppWidgetProvider или в классе обслуживания?

В) Можно ли создать системное уведомление (которое отображается в раскрывающемся меню) из виджета приложения?

В частности, я хочу сделать это из моего:
RemoteFetchService.class, который выбирает мои удаленные данные... ИЛИ
AppWidgetProvider.class, который обновляет интерфейс виджета.

1 ответ

Решение

Да, можно создать уведомление от службы. Вот пример кода.

private void triggerNotification() {
        CharSequence title = "title";
        CharSequence message = "message";
        NotificationManager notificationManager;
        notificationManager = (NotificationManager) getApplicationContext().getSystemService(Context.NOTIFICATION_SERVICE);
        Notification notification;
        notification = new Notification(
                R.drawable.ico_event, "Notifiy.. ",
                System.currentTimeMillis());
        Intent notificationIntent = new Intent(this, MainActivity.class);
        PendingIntent pendingIntent = PendingIntent.getActivity(this, 0,notificationIntent, 0);
        notification.setLatestEventInfo(getApplicationContext(), title, message, pendingIntent);
        notification.flags |= Notification.FLAG_AUTO_CANCEL;
        notificationManager.notify(1, notification);
    }

Имейте в виду, что это код, который я взял из своего приложения, поэтому вам может потребоваться заменить некоторые значения в соответствии с вашим приложением.

Другие вопросы по тегам