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



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

Действия уведомлений 
К
уведомлениям можно привязать действия, которые позволяют 
пользователям упростить взаимодействие между уведомлением и приложением. 
Например, если нажать на уведомление приложения Календарь, откроется событие 
в приложении Календарь, уведомление о котором появилось в панели уведомлений. 
Начиная с версии Android 4.1, появилась возможность добавления в уведомления 
дополнительных кнопок. 
Следует всегда определять действие, которое вызывается, когда пользователь 
нажимает на уведомление. Обычно это действие открывает
Activity
самого 
67 


приложения. Внутри класса Notification действие определяется объектом 
PendingIntent, содержащим объект Intent, который запускает операцию Activity из 
вашего приложения. Чтобы связать объект PendingIntent с жестом, вызовите 
соответствующий метод NotificationCompat.Builder. Например, если вам требуется 
запустить Activity, когда пользователь нажимает на текст уведомления в панели 
уведомлений, вы добавляете объект PendingIntent путем вызова метода setContent-
Intent(). 
NotificationCompat.Builder mBuilder = (NotificationCompat.Builder) 
new NotificationCompat.Builder(this) 
.setSmallIcon(R.mipmap.
ic_launcher

.setContentTitle("Title notification") 
.setContentText("Text notification"); 
Intent resultIntent = new Intent(this, MainActivity.class); TaskStackBuilder stackBuilder = 
TaskStackBuilder.create(this); 
stackBuilder.addParentStack(MainActivity.class); 
stackBuilder.addNextIntent(resultIntent); 
PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, 
PendingIntent.FLAG_UPDATE_CURRENT); mBuilder.setContentIntent(resultPendingIntent); 
NotificationManager mNotificationManager = 
(NotificationManager) 
getSystemService(Context.NOTIFICATION_SERVICE); 
mNotificationManager.notify(NOTIFY_ID, mBuilder.build()); 


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




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

    Басты бет