0

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

4

1 回答 1

0

从 Google Play 安装时,您将com.android.vending.INSTALL_REFERRER在安装过程中收到广播。只需为此创建一个广播接收器SharedPreferences,并在您的行中有一个布尔值,fromGooglePlay您可以在接收器中将其设置为 true。

但是,我认为您无法为其他应用商店(如亚马逊)提供类似的接收器。

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

但是,您可以尝试另一种解决方案:

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

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

于 2013-04-16T09:40:00.913 回答