【发布时间】:2020-08-15 14:07:44
【问题描述】:
在美国和谷歌对华为设备的限制之后,我的应用多次警告:
如果没有您的设备不支持的 Google Play 服务,应用将无法运行。
应用程序对google apis有一些依赖,但没有严重的问题并且可以正常运行,但是这个警告让我们的用户感到困惑。
我的问题是如何禁用此警告?
【问题讨论】:
标签: android kotlin google-play-services gsm huawei-mobile-services
在美国和谷歌对华为设备的限制之后,我的应用多次警告:
如果没有您的设备不支持的 Google Play 服务,应用将无法运行。
应用程序对google apis有一些依赖,但没有严重的问题并且可以正常运行,但是这个警告让我们的用户感到困惑。
我的问题是如何禁用此警告?
【问题讨论】:
标签: android kotlin google-play-services gsm huawei-mobile-services
经过大量更改后,我可以说无法删除此对话框,这是 Gradle 依赖项的原因。
我删除了 GSM 的所有用法,只保留依赖项,它再次发出警告,在删除 GSM 依赖项并将其替换为 Yandex Metrica 后,它可以完美运行。
【讨论】:
在调用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 方便地转换您的代码。
【讨论】: