在美国和谷歌限制华为设备后,我的应用程序多次警告:
如果没有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工具包方便地转换代码。