道歉,如果这是一个非常简单的问题,但作为一个没有手机但必须为他们开发的人我不得不问。
目前开发的应用需要访问其他Google Play服务中的gMaps。据我所知,任何真正的Android我已经测试过,一直很好,我有错误处理,如果用户设备不有谷歌播放,告诉他们需要它。
是否值得研究一种更好的方法来处理这一问题(即自动下载所需的一切)或者将所有Androids手机与Play一起发货,除非用户特意卸载,否则它将会出现?
如果情况并非如此,那么对于处理此类问题的最佳方式的任何建议都将不胜感激。
答案 0 :(得分:12)
据我所知,任何真正的Android我已经测试过,一直很好
如果您打算通过Play商店分发应用,那么如果您的应用是通过Play商店安装的,那么该设备将具有Play服务(尽管可能不是最新版本)。
如果您打算通过其他方式分发您的应用,则无法保证该设备具有Play服务。
我不知道你认为什么是“真正的Android”。当然,来自华为,小米等设备的中国用户会认为他们是“真实的”,亚马逊Fire系列等设备的用户也是如此。这些设备不随Play商店或Play服务一起提供。
自动下载所需的一切
您无法在缺少软件盗版的设备上下载播放服务。
如果情况并非如此,那么对于处理此类问题的最佳方式的任何建议都将不胜感激。
或者:
请勿使用Play服务,而是使用适用于所有地方的替代方案(例如,OpenStreetMap)或
您的项目有多种风格,您可以根据分销渠道使用不同的解决方案(例如,适用于Google Play设备的Maps V2,适用于其他设备的OpenStreetMap)或
只能通过Play商店进行分发,在这种情况下,您的异常处理应该足以让少数尝试使用您应用的盗版副本的人
IOW,您的产品需要与您的分销渠道相匹配,而这取决于依赖于分销渠道的事物。
答案 1 :(得分:1)
对于Android手机,Google Play确实附带了大部分标准版。 “标准”产品来自Verizon等商店,并且通常包含该设备的Android版本由他们销售的公司改变了一点点。
话虽如此,如果您在Play商店发布自己的应用,那么您真的不应该担心他们是否拥有Google Play(服务)。
答案 2 :(得分:1)
TBH如果您通过Play商店分发您的应用,我发现设备在运行时没有安装Google Play(服务)的可能性很大。
另一方面,如果用户没有Play商店,我认为您可以自动安装任何东西,更不用说官方Google应用,而不会提示他们获得许可。
偏离主题:您开发的移动应用程序没有至少很少的测试设备? O.o请注意,如果它在模拟器中运行顺畅,则无法保证在实际设备上平稳运行。
答案 3 :(得分:0)
如果您想知道允许人们通过其他服务从Google Play下载任何应用程序的第三方服务,我不会担心这些,因为无论如何很难说这些服务的真实性/官方性。他们可能会为您的应用提供恶意软件/间谍软件/广告软件的版本,并为您所知道的所有内容添加。我只是假设您的用户拥有Google Play(如果您只是故意在Google Play上提供)并且不担心 - 或者声明Google Play是您的应用的必需品。
如果那不是你问的问题,这里是对你问题的另一种解释的答案:
Google Play只能由制造商合法安装(尽管任何人都可以非法安装,但最后我检查过。)
有很多Android设备没有安装Google Play,但很多人使用的流行的,更昂贵的设备应该安装它。一些较便宜和/或不太知名的人也会拥有它(但不要指望它;并且不要指望它合法安装在100%的时间存在的地方)。我认为谷歌有一个授权设备列表,如果你真的好奇哪些合法的设备。我不确定它是否是100%最新的。
你应该真正想知道的是,亚马逊的Kindle Fire设备没有Google Play,但它们在技术上仍然是能够运行Android应用程序的Android设备(虽然操作系统已经改编为与标准Android)。他们使用的是亚马逊Appstore。它可以很容易地安装在其他Android设备上,无论它们是否具有Google Play(因此,它不仅仅是Kindle Fire的东西,而且对于没有Google Play的人来说它是一个有用的商店)。
我个人建议设计您的应用程序以使用Google Play和亚马逊应用商店,以便允许任何人使用您的应用 - 或者至少在您的个人网站上提供独立于appstore的apk(无论您是否在那里出售或免费赠送,没关系;如果没有谷歌播放,人们需要一种方法来访问它 - 如果它没有谷歌播放,无论如何都可以。)
我个人发现我想要购买的大部分Android设备都没有预先安装Google Play。我没有看过高端设备(如Nexus 7,Galaxy平板电脑或其他)。
但是,似乎有更多的手机可能预先安装了平板电脑。 Tracfones和类似的东西经常拥有它(虽然如果你正在寻找带有Google Play的Android设备我不建议使用它们,即使他们可能拥有它)。您可以将您的应用设计为需要Google Play(许多应用都可以),并依赖其他Google应用 - 但它会将您锁定在Google环境中,并将其排除在外。不过,无论你是否喜欢这样,都取决于你。
如果您没有任何其他应用程序可以使用您想要使用的Google应用程序(Gmaps等),那么您也可以保持Google Play要求(通常不会在其他应用程序中找到常规Google应用程序) )。如果你确实有亚马逊appstore(或其他类似产品)上提供的备选方案,那么你可能想尝试一下,看看它们是否有效。所以,是的,确保用户可以使用您的应用程序所具有的任何依赖项。他们无法自动下载不在其appstore上的内容,如果他们没有,则无法使用Google Play(以及官方Google应用)。
但同样,我不想听起来不应该使用Google Play和Google应用。它们可能是也可能不是目前唯一适合您的目的。您必须研究其他应用程序才能确定。如果您不需要,您可能希望将来再次检查适合您目的的新应用程序(可能每年或每两年一次)。