草庐IT

installerName

全部标签

java - 是否可以在运行时可靠地检测哪个商店安装了 Android 应用程序(Google Play 或亚马逊市场)?

类似的Stackoverflow问题有很多。所有答案都建议在PackageManager类上使用getInstallerPackageName等方法。所有人都有评论或相互矛盾的答案说这不是一种可靠的方法,建议可靠地检查哪个商店安装了给定应用程序的唯一方法是生成两个单独的二进制文件,每个二进制文件都有一个storeFlag设置并上传一个二进制文件到Amazon,一个到GooglePlay。我需要知道应用程序的安装程序是哪个商店,以便我知道要与哪个商店通信以获得应用程序内购买功能。100%可靠生成两个独立二进制文件的确定方法是什么?或者是否有100%可靠基于代码的运行时方法?