Комментарии (1)
Ответ сгенерирован нейросетью и может содержать ошибки
PendingIntent
PendingIntent это специальный объект который позволяет другому приложению выполнить Intent с правами твоего приложения. Это используется в notifications, alarms и widgets.
getActivity для открытия Activity
Когда пользователь кликает на notification, система отправляет PendingIntent который открывает Activity.
getService для запуска Service
Система может запустить background Service используя PendingIntent.
getBroadcast для Broadcast
Для AlarmManager и других системных операций которые нужно выполнить позже.
Flags
FLAG_IMMUTABLE защищает от изменения другими приложениями. FLAG_UPDATE_CURRENT обновляет существующий intent. FLAG_CANCEL_CURRENT отменяет старый.
Практика
Всегда используй FLAG_IMMUTABLE с Android 12+. Используй разные request codes для разных операций.
Безопасность
FLAG_IMMUTABLE предотвращает перехват и изменение intent другими приложениями.
Когда использовать
Notifications, alarms, widgets, quick settings, NFC, geofencing.
Отмена
Вызови cancel() чтобы отменить PendingIntent.
Это критический компонент для работы с notifications и системными операциями в Android.