gpt4 book ai didi

android - 没有 Google Play 服务的设备的回退计划是什么

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:01:01 26 4
gpt4 key购买 nike

目前,我正在将以前使用 jar 库的 Google 服务迁移到 Google Play 服务。

  • 谷歌 AdMob
  • 谷歌分析
  • 谷歌云端硬盘

但是,在迁移指南中,Google 没有提及我们应该为没有 Google Play 服务或没有最新的 Google Play 服务的设备做什么。

那么,我们是应该忽略没有 Google Play 服务的用户,还是有后备计划?

必须为回退计划维护单独的 jar 文件集和遗留代码是非常麻烦的。此外,可能存在冲突问题,将 jar 文件和 GPS 并排放置。 Utilize both Play Services and AdMob SDK

最佳答案

1. 检查 Google Play 服务

记录在案here您应该始终确保:

  1. Google Play 服务 APK 完全存在。
  2. 安装了正确的版本。

大多数情况下,您会在 onResume() 方法中执行这些检查。 GooglePlayServiceUtils 有一个名为 isGooglePlayServicesAvailable(...) 的方法,用于检查 Google Play 服务是否已安装以及它们的版本是否正确。它返回一个 int 错误代码,大致告诉您出了什么问题:

@Override
public void onResume() {
super.onResume();

int errorCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getActivity());
switch(errorCode) {
case ConnectionResult.SUCCESS:
// Google Play Services installed and up to date
break;

case ConnectionResult.SERVICE_MISSING:
// Google Play services is missing on this device.
break;

case ConnectionResult.SERVICE_VERSION_UPDATE_REQUIRED:
// The installed version of Google Play services is out of date.
break;

case ConnectionResult.SERVICE_DISABLED:
// The installed version of Google Play services has been disabled on this device.
break;

case ConnectionResult.SERVICE_INVALID:
// The version of the Google Play services installed on this device is not authentic.
break;

case ConnectionResult.DATE_INVALID:
// The device date is likely set incorrectly.
break;
}
}

您可以使用 GooglePlayServiceUtilsshowErrorDialogFragment(...) 之类的方法来显示适当的错误消息:

int errorCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getActivity());
if(GooglePlayServiceUtil.showErrorDialogFragment(errorCode, getActivity(), REQUEST_CODE)) {
// Dialog was shown
} else {
// Dialog was not shown.
}

只有当错误代码不是ConnectionResult.SUCCESS 时才会显示该对话框。

您可以找到 GooglePlayServiceUtil 类的文档 here .

2. 回退

您是否需要回退完全取决于您的应用和您的目标市场。例如,如果您将它发布到 Google Play 商店——我假设您这样做是因为您使用了 Google Play 服务——那么您实际上并不需要后备。因为要让人们下载您的应用程序,他们首先需要 Google Play 商店,如果他们拥有 Google Play 商店,那么他们就可以访问 Google Play 服务。如果您想为亚马逊设备或诺基亚商店发布它,那当然是完全不同的故事,因为拥有这些设备的设备没有 Google Play 商店或 Google Play 服务。同样在中国这样的市场,几乎没有任何 Android 设备带有 Google Play 商店或任何 Google 服务,所以基本上你必须决定你的应用程序是否有必要,但正如我所说,如果你将它发布到 Google Play 商店,我会不用担心。检查以及我上面提到的错误对话框应该足以确保您的应用程序正常运行。新版本的 Google Play Services APK 的推出通常很快。这可能需要几天时间,但之后大多数设备都会收到更新。您还必须考虑一件事:如果您开发的应用程序需要当前 Google Play 服务的功能,那么您很可能不会遇到任何问题,因为几乎所有设备都已经拥有当前版本,这将是相当困难的找到不是最新的设备。当您快速推出使用几天前推出的一些新功能的应用程序更新时,您必须小心。在那种情况下,您可能会遇到更多问题。

但最后您必须记住,这完全取决于您发布应用的国家/地区以及您要针对哪个生态系统发布应用。

希望我能回答您的问题,如果您还有任何问题,请随时提出!

关于android - 没有 Google Play 服务的设备的回退计划是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23676485/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com