Страницы

Поиск по вопросам

воскресенье, 1 декабря 2019 г.

Различие между Intent и PendingIntent

#android #android_intent


Кто нибудь может внятно обьяснить, что это за сущность - PendingIntent? 
В каких случаях применять? И в чем ее отличие от обычного Intent?    


Ответы

Ответ 1



Вся разница заключается в правах доступа к твоему приложению. PendingIntent - обертка, которая позволяет стороннему приложению выполнять определенный код (твоего приложения) с правами которые определены для твоего же приложения. Если в стороннее приложение передать простой Intent то он будет выполняться с правами которые имеет само приложения. Советую взглянуть на примеры взаимодействия с другими приложениями (будильник, календарь и тд). Вот нашел небольшой - http://android-helper.com.ua/alarm/

Ответ 2



PendingIntent позволяет стороннему приложению (в которое его передали) запустить хранящийся внутри него Intent, от имени того приложения (и теми же с полномочиями ) передавшего этот PendingIntent. А Intent работает внутри приложения.

Комментариев нет:

Отправить комментарий