Использование вспомогательных настроек
Перед отображением уведомления, для акцентирования внимания
пользователя, можно использовать вибрацию, звуковой сигнал или активировать
световой индикатор. Для этого необходимо передать константу в метод setDefault
объекта Notification. Перечень доступных констант:
Notification.DEFAULT_LIGHTS –светодиод;
Notification.DEFAULT_SOUND – звуковоеуведомление;
Notification.DEFAULT_VIBRATE – вибрация;
Notification.DEFAULT_ALL – все возможныеварианты.
68
Уведомления с кнопками
В
уведомлениях можно разместить до трёх кнопок. Кнопки помогут выбрать
дальнейший сценарий приложения, например, загрузить другуюActivity. Для
добавления кнопки необходимо воспользоваться методом addAction объекта
Notification. Добавим две кнопки к уведомлению и создадим для них действия.
Первая кнопка будет открывать главнуюActivity, вторая – другую Activity
(рис.7.2.).
Intent checkIntent = new Intent(this, MainActivity.class); PendingIntent checkPendingIntent =
PendingIntent.getActivity(this, 0, checkIntent,0);
Intent closeIntent = new Intent(this, SecondActivity.class); PendingIntent closePendingIntent =
PendingIntent.getActivity(this, 0, checkIntent,0);
NotificationCompat.Builder mBuilder = (NotificationCompat.Builder)
new NotificationCompat.Builder(this)
.setSmallIcon(R.mipmap.
ic_launcher
).setContentIntent(checkPen dingIntent)
.setContentTitle("Titlenotification")
.setContentText("Textnotification")
.addAction(R.drawable.
check
, "Ok", checkPendingIntent)
.addAction(R.drawable.
close
, "Close", closePendingIntent); NotificationManager
mNotificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(NOTIFY_ID, mBuilder.build());
Рис. 7.2.
Отображение
Push-уведомления с кнопками на панели уведомлений
69
|