如何在Android设备中使用google Play检查已安装的应用程序

时间:2013-04-16 09:36:46

标签: android

如何从Google Play商店(通过点击“安装”按钮)或下载的.apk文件检查是否已安装任何Android应用程序并将其安装在设备中?

1 个答案:

答案 0 :(得分:0)

从Google Play安装后,您将在安装过程中收到com.android.vending.INSTALL_REFERRER广播。简单地create a broadcast receiver为此,并在SharedPreferences中沿着fromGooglePlay的行设置一个布尔值,您可以在接收器中将其设置为true。

但是,我不认为你可以为亚马逊的其他应用程序商店提供类似的接收器。

此外,这不适用于Android 3.1及更高版本,因为至少未启动一次的应用程序无法接收广播。

但是,您可以尝试其他解决方案:

在你的app中,在某处有一个常量布尔值,类似于GOOGLE_PLAY_BUILD。在为Google Play构建apk时,请将其设置为true,并在构建用于手动分发的apk时,将其设置为false。然后只需在运行时检查它的值,并采取相应的行动。

此外,PackageManager中有一个getInstallerPackageName()方法可用于此目的。但是,此值不可靠,可能会被篡改。