android - 安装应用更新时 PackageManager.getInstallerPackageName 的值是否会改变?
问题描述
该PackageManager#getInstallerPackageName
方法记录如下:
检索安装包的应用程序的包名。这确定了包裹来自哪个市场。
这对于应用程序的初始安装是有意义的,但是更新呢?如果用户从不同于他们安装它的位置(或从 APK,手动)更新应用程序,这个值会改变,还是总是显示原始安装的位置?
解决方案
该getInstallerPackageName
方法始终返回安装了当前安装的 APK 版本的安装程序的包。这意味着从不同于原始安装的源更新它会改变这个值。
如果您想长期跟踪原始安装的位置,您必须自己存储该值。