如何知道从Google Play或侧面加载安装了应用程序?

我需要检测我的应用程序是从Google Play还是其他市场安装的,我如何获得此信息?



拉丁的传说
浏览 681回答 3
3回答

湖上湖

本PackageManager类提供的getInstallerPackageName方法,将告诉你的任何安装指定的软件包的名称。侧面加载的应用将不包含值。

不负相思意

我使用以下代码检查是否从商店下载了构建版本或侧载版本:public static boolean isStoreVersion(Context context) {    boolean result = false;    try {        String installer = context.getPackageManager()                                    .getInstallerPackageName(context.getPackageName());        result = !TextUtils.isEmpty(installer);    } catch (Throwable e) {              }    return result;}科特林:  fun isStoreVersion(context: Context) =    try {      context.packageManager        .getInstallerPackageName(context.packageName)        .isEmpty()    } catch (e: Throwable) {      false    }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android