Методические указания по выполнению лабораторных работ по дисциплине «программирование мобильных устройств»


Использование вспомогательных настроек



Pdf көрінісі
бет12/30
Дата20.10.2023
өлшемі3,51 Mb.
#186972
түріМетодические указания
1   ...   8   9   10   11   12   13   14   15   ...   30
Байланысты:
15.-Metod LR Programmirovanie-mobil nyh-ustroistv 09.03.02 2021

Использование вспомогательных настроек 
Перед отображением уведомления, для акцентирования внимания 
пользователя, можно использовать вибрацию, звуковой сигнал или активировать 
световой индикатор. Для этого необходимо передать константу в метод 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 




Достарыңызбен бөлісу:
1   ...   8   9   10   11   12   13   14   15   ...   30




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет