繁体   English   中英

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

[英]How to check installed application using googlePlay or not in android device

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

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

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

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

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

在您的应用中,某处有一个常量布尔值,例如GOOGLE_PLAY_BUILD 为Google Play构建apk时,请将其设置为true ;为进行手动分发而构建apk时,请将其设置为false 然后只需在运行时检查它的值,然后采取相应措施即可。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM