有没有办法在运行时以编程方式查找当前应用程序的来源,以检查设备上的应用程序是从Google Play下载还是通过任何其他来源安装?
答案 0 :(得分:1)
使用PackageManager.getInstallerPackageName()获取安装该应用程序的应用程序的包名称。如果应用是从Google Play安装的,则值为com.android.vending
。
您可以查看如下所示:
getPackageManager().getInstallerPackageName(getPackageName()).equals("com.android.vending")