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



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

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

应用程序对googleapi有一些依赖性,但没有严重问题,并且运行正常,但此警告让我们的用户感到困惑。

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

经过很多更改,我可以说不可能删除这个对话框,这是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,将无法在华为新手机上运行。如果你想让你的应用程序在这些手机上运行,请集成华为移动服务(HMS(。集成既快捷又简单。您可以使用HMS Core工具包方便地转换代码。

最新更新