2016-04-12 4 views
0

У меня есть служба Android, которая показывает уведомления с действиями. Эти действия имеют широковещательные ожидающие намерения, например, с действием ABC.Безопасность уведомлений по безопасности Android для Android?

Служба регистрирует свою собственную динамику BroadcastReceiver в onCreate с IntentFilter действий ABC будет вызываться при нажатии действия.

Это работает, но разве это не означает, что другие приложения могут также злонамеренно отправлять эту трансляцию? Как служба может проверить, что трансляция поступает из собственного уведомления, а не в другом месте?

+0

add: android: exported = "false" to тег в вашем манифесте –

+0

Получатель динамически добавляется в службу, а не в манифест. –

ответ

0

Если вы транслируют сообщения из службы, к вашим услугам (что это звучит, как если бы вы), проверить LocalBroadcastManager (http://developer.android.com/reference/android/support/v4/content/LocalBroadcastManager.html)

Это специально разработан для предотвращения других приложений делает злобные вещи с вашим трансляций.

Смежные вопросы