【问题标题】:Does device have Play Services on it, if app downloaded from Play store?如果从 Play 商店下载应用程序,设备上是否有 Play 服务?
【发布时间】:2014-02-19 09:21:48
【问题描述】:

似乎是一个简单的问题,答案是“是”。但我想确认一下,我对 Google Play 服务没有误解。

我有一个使用 Google Play 的 Fused Location 服务的跟踪应用。最小 API 设置为 9。

如果我只通过 Play 商店提供该应用,我假设所有下载它的设备都安装了 Play - 这是一个有效的假设吗? (经过多年的移动开发,我学会了不要假设任何事情!)

或者访问 Play 商店和使用 Play Services Fused Locator 的功能有区别吗?


似乎有一些相关的帖子让我想知道我的问题是否像看起来那么简单:


更新:我知道如何检查服务是否存在。这个问题与 Play 商店和 Play 服务之间的关系有关 - 从 2.3 Gingerbread 开始,一个是否暗示另一个?


对答案的评论:

  • TactMayers 在下面的评论中给出了我的问题的直接答案: Google Play Store and Google Play Service are two separate apps.

  • 更微妙的版本控制问题也很重要,如addressed by Tristan's answer

所以事实证明这毕竟不是一个那么明显的问题......

【问题讨论】:

    标签: android google-play google-play-services


    【解决方案1】:

    您不能确定设备上是否安装了 Google Play 服务,您必须检查是否安装了最新的 Google Play 服务。

    GooglePlayServicesUtil 类有一个 isGooglePlayServicesAvailable(Context context) 函数,可以让你检查它。

    这是一个检查谷歌播放服务是否正在使用谷歌地图的应用程序的教程:

    不要忘记,您应该始终检查它是否运行最新版本,设备可以运行较旧的 google play 服务,因此您应该通知他们必须更新它。 运行过时的 Google Play 服务时,GCM 等功能将无法使用。

    【讨论】:

    • 从 Play 商店下载是否需要安装 Play,因此需要安装 Play 服务?
    • 即使安装了它的标准,您仍然必须执行检查。您无法确定他们是否拥有最新版本的 Google Play 服务。
    • Google Play Store 和 Google Play Service 是两个独立的应用程序。无需安装 Google Play Service 即可安装和使用 Google Play Store。
    • @TactMayers thx 在对我的问题的编辑中引用了上述评论。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-21
    • 2021-10-18
    • 2019-12-15
    • 1970-01-01
    相关资源
    最近更新 更多