检查是否从商店下载了Android应用程序

检查是否从商店下载了Android应用程序,android,google-play,apk,Android,Google Play,Apk,根据用户下载应用程序的位置,我希望应用程序的行为略有不同。我明确地想知道它是从公共商店下载的(我不在乎是哪个商店),还是手动安装的,还是通过Google Play Beta/Alpha“商店”安装的 因此,如果它是手动安装的,或通过Alpha/Beta通道安装的,它会以一种方式运行,如果它是从任何公共商店安装的(即消费者版本),它会以另一种方式运行 关于此问题的大多数答案都提到使用“PackageManager.getInstallerPackageName()”,如果手动安装,它将返回null

根据用户下载应用程序的位置,我希望应用程序的行为略有不同。我明确地想知道它是从公共商店下载的(我不在乎是哪个商店),还是手动安装的,还是通过Google Play Beta/Alpha“商店”安装的

因此,如果它是手动安装的,或通过Alpha/Beta通道安装的,它会以一种方式运行,如果它是从任何公共商店安装的(即消费者版本),它会以另一种方式运行

关于此问题的大多数答案都提到使用“PackageManager.getInstallerPackageName()”,如果手动安装,它将返回null(或“”),但如果从alpha/beta管道下载,是否保证会出现这种情况


谢谢

是的。它起作用了。您必须知道要比较的门店的实际套餐名称。

您的评论是指alpha/beta门店的名称与公共门店的名称不同吗,或者他们将没有名字?从alpha/beta版开始,你是说应用程序将以alpha/beta版在playStore上?playStore上的alpha/beta/实际版本没有不同的商店,因此安装程序packageName将始终相同。