Прослушивание широковещательного сообщения об установке/обновлении приложения в Android

Используя приложение Lookout (https://play.google.com/store/apps/details?id=com.lookout), я вижу, что каждый раз, когда я устанавливаю или обновляю приложение, оно автоматически сканирует это приложение, чтобы убедиться, что оно не является вредоносным.

Следуя за Lookout, я пишу простое приложение, которое прослушивает широковещательные сообщения всякий раз, когда каждое приложение установлено или обновлено. Насколько я знаю, существует некоторый тип IntentFilter для широковещательного сообщения, это:

  • Intent.ACTION _PACKAGE _ADDED
  • Intent.ACTION _PACKAGE _CHANGED
  • Intent.ACTION _ПАКЕТ _УСТАНОВИТЬ

Я надеюсь, что Intent.ACTION_PACKAGE_ADDEDявляется ответом, но это неправильно (ДЕЙСТВИЕ _ПАКЕТ _ДОБАВЛЕНО :На устройстве установлен новый пакет приложений. Данные содержат имя пакета. Обратите внимание, что только что установленный пакет не получает эту широковещательную рассылку. ), а ACTION_PACKAGE_INSTALLустарело.

Может ли кто-нибудь сказать мне лучший способ? Любая помощь приветствуется.

10
задан jww 22 October 2018 в 11:23
поделиться