Когда Android будет транслировать намерение ACTION_PACKAGE_NEEDS_VERIFICATION?

О намерении ACTION_PACKAGE_NEEDS_VERIFICATION в документах Android говорится:

`Отправляется системному верификатору пакетов, когда пакет необходимо проверить. Данные содержат URI пакета.

Это защищенное намерение, которое может быть отправлено только системой. https://developer.android.com/reference/android/content/Intent.html#ACTION_PACKAGE_NEEDS_VERIFICATION

Но о какой проверке идет речь? В каких случаях или сценариях Android будет транслировать это намерение?


person Leonardo Raele    schedule 20.05.2016    source источник


Ответы (1)


Глядя на последний исходный код (около строки 10669), кажется, что система будет транслировать это намерение во время установки нового пакета, если установлен какой-либо верификатор пакета:

            /*
             * Determine if we have any installed package verifiers. If we
             * do, then we'll defer to them to verify the packages.
             */

Что касается объяснения того, что такое верификаторы пакетов и что они делают, насколько я понимаю, им потребуется разрешение PACKAGE_VERIFICATION_AGENT (зарезервированное для системных приложений), которое дает им возможность отвечать на широковещательную рассылку принять или отклонить установку нового пакета. Приложение Google Play Store — это агент проверки, который, по-видимому, использует онлайн-сервис проверки приложений Google для выполнения этой функции.

На этой странице есть много интересной информации о тема (наряду с несколькими другими страницами, которые появляются, если вы выполняете поиск в Интернете по запросу «проверка пакетов Android»).

person Joe    schedule 20.05.2016