【问题标题】:Disable Google Play Services warnings in new Huawei devices without GSM在没有 GSM 的新华为设备中禁用 Google Play 服务警告
【发布时间】:2020-08-15 14:07:44
【问题描述】:

在美国和谷歌对华为设备的限制之后,我的应用多次警告:

如果没有您的设备不支持的 Google Play 服务,应用将无法运行。

应用程序对google apis有一些依赖,但没有严重的问题并且可以正常运行,但是这个警告让我们的用户感到困惑。

我的问题是如何禁用此警告?

【问题讨论】:

    标签: android kotlin google-play-services gsm huawei-mobile-services


    【解决方案1】:

    经过大量更改后,我可以说无法删除此对话框,这是 Gradle 依赖项的原因。

    我删除了 GSM 的所有用法,只保留依赖项,它再次发出警告,在删除 GSM 依赖项并将其替换为 Yandex Metrica 后,它可以完美运行。

    【讨论】:

    • 您能分享一下您以前使用过哪些 Google 服务的信息吗? :)
    【解决方案2】:

    在调用GMS接口之前,调用如下方法检查GMS是否可用:

    public boolean isGMS(){
    return GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(this) == com.google.android.gms.common.ConnectionResult.SUCCESS;
    }
    

    如果返回true,则GMS接口可以正常使用。

    如果返回false,则无法正常使用GMS接口。需要相关处理:

    由于新的华为手机被禁止使用 GMS,如果您的应用集成了 GMS,将无法在新的华为手机上运行。如果您希望您的应用在这些手机上运行,​​请集成Huawei Mobile Services (HMS)。集成快速简便。您可以使用HMS Core ToolKit 方便地转换您的代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-23
      • 1970-01-01
      • 2019-06-21
      • 1970-01-01
      • 2015-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多