Создать новое уведомление 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);
}
Имейте в виду, что это код, который я взял из своего приложения, поэтому вам может потребоваться заменить некоторые значения в соответствии с вашим приложением.