首页 > 解决方案 > 安装应用更新时 PackageManager.getInstallerPackageName 的值是否会改变?

问题描述

PackageManager#getInstallerPackageName方法记录如下:

检索安装包的应用程序的包名。这确定了包裹来自哪个市场。

这对于应用程序的初始安装是有意义的,但是更新呢?如果用户从不同于他们安装它的位置(或从 APK,手动)更新应用程序,这个值会改变,还是总是显示原始安装的位置?

标签: androidgoogle-play

解决方案


getInstallerPackageName方法始终返回安装了当前安装的 APK 版本的安装程序的包。这意味着从不同于原始安装的源更新它会改变这个值

如果您想长期跟踪原始安装的位置,您必须自己存储该值。


推荐阅读