2014-09-01 108 views
0

在应用程序启动时,如何知道Android应用程序来自Google Play商店或其他商店,例如amazon商店。如何知道Android应用程序来自Google Play商店

+0

我怀疑[this](http://stackoverflow.com/questions/5578871/how-to-get-app-signature)可能有帮助。 – 2014-09-01 08:18:46

+0

@JoachimIsaksson:你真的确定这个链接有帮助吗?据我可以告诉它只是处理与安装源无关的apk的签名。我将我应用的签名发布版本完全上传到Google Play和Amazon。 – Squonk 2014-09-01 08:27:10

+0

@Squonk嗯,我的印象是,商店将签名的APK包装在一个外部签名中,指示商店(因此必须启用未知来源设置才能在常规Android设备上使用亚马逊商店)。过了一段时间,我可能记错了。 – 2014-09-01 14:34:50

回答

0

虽然它不是万无一失的,你应该看看返回的值:

PackageManager.getInstallerPackageName(nameOfPackage); 

有时,这会返回一个空/空字符串,但如果没有的话“com.android.vending”的价值意味着它是从Play商店安装的。并非亚马逊商店的所有版本都设置了此值,但如果您有一个启动“com.amazon”的字符串,那么它可能是从亚马逊商店安装的!

相关问题