在没有 GSM 的新华为设备中禁用 Google Play 服务警告

Disable Google Play Services warnings in new Huawei devices without GSM

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

App won't run without Google Play services, which are not supported by your device.

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

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

调用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). The integration is quick and easy. You can conveniently convert your code using HMS Core ToolKit.

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

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