安卓设备是否自带谷歌应用商店?

10

如果这是一个非常简单的问题,我很抱歉,但作为一个没有手机但必须为它们开发的人,我不得不问。

目前正在开发一个需要访问gMaps以及其他谷歌播放服务的应用程序。据我所知,任何我测试过的真正的Android都没问题,如果用户的设备没有Google Play,我已经设置了错误处理来告诉他们需要它。

是否值得研究更好的方法来处理这个问题(例如自动下载所有所需的东西),或者所有的Android手机都会预装Play,除非用户有意卸载它?

如果不是这种情况,对于处理这类问题的最佳方式有什么建议将不胜感激。

4个回答

13
据我所知,对于我测试过的任何真正的Android设备,都没有问题。
如果您计划通过Play商店分发您的应用程序,则如果您的应用程序是通过Play商店安装的,则该设备将具有Play服务(尽管可能不是最新版本)。
如果您计划通过其他方式分发您的应用程序,则不能保证设备将具有Play服务。
我不知道您认为什么是“真正的Android”。当然,华为、小米等厂商的中国用户以及像亚马逊Fire系列这样的设备用户会认为它们是“真正的”,但这些设备没有预装Play商店或Play服务。
自动下载所有所需内容。
在缺少Play服务的设备上,您无法下载Play服务,除非进行软件盗版。
如果不是这种情况,欢迎提出关于如何处理此问题的建议。
要么: - 不使用Play服务,而是使用在任何地方都可以工作的替代品(例如OpenStreetMap); - 有多个项目风格,根据分销渠道使用不同的解决方案(例如,对于谷歌Play设备使用Maps V2,对于其他设备使用OpenStreetMap); - 只通过Play商店分发,在这种情况下,您的异常处理应足以应对少数人尝试使用您的应用程序的某些盗版副本。
换句话说,您的产品需要匹配您的分销渠道,这些渠道又依赖于其他东西。

我所说的真实设备是指物理机器,而不是模拟器 :) 我并不是针对我们的中国朋友。我会接受这一切,并开始研究OpenStreetMap以获取不同的体验(安全第一)。 - Aphire
@Aphire:只有在计划通过Play商店以外的渠道进行分发时才需要这样做。如果您目前没有任何计划,但将来可能会有,那么您可以尝试隔离Maps V2依赖代码,以便某个未来的产品风味更换该代码为其他内容更加容易。 - CommonsWare
我认为我们计划首先分发一个测试版本(不通过Play),我可能会使用OpenStreet以确保安全,或者只需确保测试组有Play。不确定我将与测试人员互动多少,所以这样做可能更容易。 - Aphire

1

对于安卓手机,Google Play应用商店会自带大部分标准应用。这些“标准”应用来自像Verizon这样的商店,通常会被销售公司略微更改设备的安卓版本。

话虽如此,如果您要在Play Store上发布自己的应用,那么您真的不需要担心他们是否拥有Google Play(服务)。


1
如果您通过Play Store分发应用程序,我认为设备在运行时没有安装Google Play(服务)的机会不大。
另一方面,如果用户没有Play Store,我认为您无法自动安装任何东西,更不用说官方的Google应用程序了,而不需要征得他们的许可。
离题:您开发移动应用程序时没有至少几个测试设备吗? O.o 要小心,如果在模拟器中运行顺畅,不能保证在实际设备上也是如此顺畅。

我确实有一些测试设备:P,这就是我所说的“真正的安卓设备”。只是我自己没有拥有一个。 :) - Aphire
啊,好的,误解了 :) - Slobodan Antonijević

0

如果你想知道第三方服务是否允许用户通过其他服务从Google Play下载任何应用程序,我不会担心这些问题,因为很难确定这些服务的真实性/官方性。他们可能会提供带有恶意软件/间谍软件/广告软件等的应用程序版本,而你却毫不知情。我只会假设你的用户已经安装了Google Play(如果你只是有意在Google Play上提供),并且不必担心这个问题,或者说明Google Play是你的应用程序的要求。

如果这不是你所问的,这里是对你问题另一种解释的答案:

Google Play只能由制造商合法安装(尽管据我所知,任何人都可以非法安装)。

有很多Android设备没有预装Google Play,但是许多人使用的流行、更昂贵的设备应该已经安装了它。一些价格较低和/或不太知名的设备也会有它(但不要指望它;也不要指望它在存在的地方100%合法安装)。如果你真的想知道哪些设备已经合法安装了它,我认为Google有一个授权设备列表。我不确定它是否100%更新。

有一件你真的应该知道的事情,那就是亚马逊的Kindle Fire设备没有Google Play,但它们仍然是技术上能够运行Android应用程序的Android设备(尽管操作系统已经被改编成与标准Android有些不同)。它们使用亚马逊应用商店。它可以轻松地安装在其他Android设备上,无论它们是否有Google Play(因此,这不仅仅是一个Kindle Fire的问题,而且对于任何没有Google Play的人来说都是一个有用的商店)。

我个人建议设计您的应用程序以同时与Google Play和亚马逊应用商店兼容,以便让任何人都能使用您的应用程序,或者至少在您的个人网站上提供独立于应用商店的apk(无论您是否在那里销售它或免费赠送它,都没有关系;如果它可以在没有Google Play的情况下工作,人们需要一种访问它的方式)。

我个人发现,我想购买的大多数Android设备都没有预装Google Play。不过,我没有看高端设备,比如Nexus 7、Galaxy平板电脑或其他什么的。

看起来预装它的手机比平板电脑更多。Tracfones等设备通常都有它(尽管如果您正在寻找带有Google Play的Android设备,我不建议使用这些设备,即使它们可能有它)。

您可以设计您的应用程序需要Google Play(很多应用程序都是如此),并依赖其他Google应用程序 - 但这将把您锁定在Google环境中,并排除外部人员。无论您是否喜欢这个目的,都取决于您。

如果您没有任何替代Google应用程序的应用程序(例如Gmaps等),那么您可能会保持Google Play的要求(您通常不会在其他应用商店上找到常规的Google应用程序)。如果您确实有可用于Amazon应用商店(或其他类似应用商店)的替代品,则可能要尝试一下并查看它们是否有效。因此,请确保用户可以使用应用程序所需的任何依赖项。他们无法自动下载不在其应用商店中的内容,如果他们没有Google Play,则无法使用Google Play(因此也无法使用官方的Google应用程序)。

但是,我不想让它听起来像是你不应该使用Google Play和Google应用程序。它们可能是目前唯一适合您目的的东西,也可能不是。您需要研究其他应用程序以确保。如果您需要的内容不在那里,您可能希望定期再次检查是否有符合您目的的新应用程序(可能每年或两年一次)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接