java - 查找是否从 googleplay 安装的 Android 应用

标签 java android installation

是否有任何方法可以在运行时以编程方式查找当前应用程序的来源,以检查设备上的应用程序是从 Google Play 下载还是通过任何其他来源安装?

最佳答案

使用PackageManager.getInstallerPackageName()获取安装该应用程序的应用程序的包名称。如果应用是从 Google Play 安装的,则该值为 com.android.vending

您可以按如下所示检查:

getPackageManager().getInstallerPackageName(getPackageName()).equals("com.android.vending")

关于java - 查找是否从 googleplay 安装的 Android 应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20781987/

相关文章:

Cuda Toolkit 6.0 不支持编译器 Ubuntu 14.04

xcode - 如何使用 Mogenerator?

java - 从spring-boot中的properties.yml文件中读取字符串数组数据

java - 如何阻止 intellij 转换我的代码?

android - 当我对按钮使用 OnClicklistener 时,我的应用程序崩溃了,即使它是空的

android - listview - 在项目单击上访问 viewHolder 元素

Android install_referrer 提供不正确的 utm_source 和信息

java - 鼠标点击 boolean 值

java - 在带有 Selenium WebDriver 的 Java 中,如何仅在广告显示时使用 JavaScript 单击覆盖广告上的链接?

android - 使用 Gmail 应用程序共享图像不起作用