代码之家  ›  专栏  ›  技术社区  ›  Bevor

从Google Play Store下载应用程序时,getInstallerPackageName()是否可能为空?

  •  0
  • Bevor  · 技术社区  · 5 年前

    在我的应用程序中,我使用一些实现来检查应用程序是否是从googleplay商店下载的。否则它不会启动。 getInstallerPackageName() 通过检查名称是否为com.android.vending网站.

    这基本上适用于我所有的设备,但是在googleplay中,发布前的报告告诉我,9个设备中有2个通过这个方法返回null。

    0 回复  |  直到 5 年前
        1
  •  1
  •   Nick Fortescue    5 年前

    这听起来像是googleplay发布前报告中的一个实现细节bug。请您联系谷歌播放支持,让他们知道这个问题。检查你的安装来自googleplay应该是一件合理的事情。即使是通过P2P共享为拥有昂贵数据的用户进行安装,如果您使用 Google Play P2P in ShareIt / Xender / Files Go 安装程序仍然应该是googleplay。

    以上建议适用于任何人-以下适用于原始询问者:

    我会联系发布前的报告团队并询问他们(我在谷歌工作)。请您联系谷歌播放支持,让他们知道这个问题。如果有必要,告诉他们我让你这么做的,并让他们路由任何错误给我(他们应该能够找到他们的名字)。如果你不得不从应用程序中删除支票,我会很难过。