Меняется ли значение PackageManager.getInstallerPackageName при установке обновлений приложения? - PullRequest
0 голосов
/ 02 апреля 2020

Метод PackageManager#getInstallerPackageName задокументирован следующим образом:

Получите имя пакета приложения, которое установило пакет. Это определяет, с какого рынка пришел пакет.

Это имеет смысл для начальной установки приложения, но как насчет обновлений? Если пользователь обновляет приложение из другого магазина, а не из того места, где он его установил (или из APK-файла, вручную), это значение изменится или всегда будет отображать, откуда произошла первоначальная установка?

1 Ответ

0 голосов
/ 02 апреля 2020

Метод getInstallerPackageName всегда возвращает пакет установщика, который установил текущую установленную версию APK. Это означает, что при обновлении из другого источника, отличного от того, где исходная установка произошла из , будет изменено это значение .

Если вы хотите отслеживать, откуда исходная установка произошла в течение длительного периода времени вам придется хранить это значение самостоятельно.

...