Справка диспетчера уведомлений Android - PullRequest
3 голосов
/ 14 марта 2011

Я сейчас просматриваю уведомления Android.Есть ли способ показать все уведомления от приложения как одно с номером в окне уведомлений Android.Нажатие на это перенаправит пользователя к представлению в приложении с отдельными уведомлениями.Также есть ли способ установить действие для каждого уведомления, чтобы пользователь был перенаправлен на соответствующее действие в зависимости от нажатия на уведомление.

1 Ответ

6 голосов
/ 14 марта 2011

Вы можете прикрепить пользовательский макет к вашему уведомлению , который содержит счетчик. А когда происходит событие, увеличьте счетчик и обновите уведомление . Аналогично, как в примере ниже:

   Notification notification = new Notification(R.drawable.logo, name,    System.currentTimeMillis());

   RemoteViews contentView = new RemoteViews(appContext.getPackageName(), R.layout.custom_layout );

   contentView.setTextViewText(R.id.notification_text, Counter);

notification.contentView = contentView;

Чтобы прикрепить активность к уведомлению:

        Intent notificationIntent = new Intent(appContext, MyActivity.class);
        Bundle bundle = new Bundle();
        bundle.putInt(...);
        notificationIntent.putExtras( bundle );
        notificationIntent.setFlags( Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_MULTIPLE_TASK);           

        PendingIntent contentIntent = PendingIntent.getActivity( appContext, (int)System.currentTimeMillis(), notificationIntent, 0 );
        notification.contentIntent = contentIntent;

Надеюсь, это поможет.

...