gpt4 book ai didi

android - 如何查看应用是否被apk安装

转载 作者:行者123 更新时间:2023-11-29 15:36:10 28 4
gpt4 key购买 nike

我需要检查该应用程序是通过 apk 还是从 google play 安装的。

我有一个 apk 是从 google play 下载的,而且该应用程序在 google play 上可用。我想对两种情况进行分类。

我已经在下面阅读了这个问题,但它是关于应用程序是由哪个应用程序商店安装的,这不是我想要的。
How does android package manager know what to install from the market place web site?

是否有任何方法可以通过应用程序本身以编程方式检查应用程序是否由 apk 安装?任何帮助将不胜感激。

最佳答案

首先,找到Installer包名,如:

String sourceId = getPackageManager()
.getInstallerPackageName(getPackageName());

然后检查 sourceId 变量的值,例如:

  • 如果应用是从 Google Play 商店安装的,则该值应为:
com.android.vending
  • 如果从 Google Play 商店安装,然后提取 APK,然后重新安装:
com.google.android.packageinstaller
  • 如果从 Google Play 商店下载发布,应用发布列表:
null

关于android - 如何查看应用是否被apk安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49622731/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com