为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

拉丁的传说 2019-10-16 14:36:28
我需要检测我的应用程序是从Google Play还是其他市场安装的,我如何获得此信息?
查看完整描述

3 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞

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


查看完整回答
反对 回复 2019-10-16
?
不负相思意

TA贡献1777条经验 获得超10个赞

我使用以下代码检查是否从商店下载了构建版本或侧载版本:


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

    }


查看完整回答
反对 回复 2019-10-16
  • 3 回答
  • 0 关注
  • 680 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信