如何检查是否从 Google Play 商店(通过单击安装按钮)或下载的 .apk 文件安装了任何 android 应用程序并将其安装在设备中?
问问题
1139 次
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 回答