问题描述
在美国和Google对华为设备的限制之后,我的应用多次警告:
如果没有您的设备不支持的Google Play服务,应用将无法运行。
应用程序对Google Api有一定的依赖性,但是没有严重的问题并且可以正常运行,但是此警告使我们的用户感到困惑。
我的问题是如何禁用此警告?
解决方法
经过大量更改后,我可以说无法删除此对话框,这是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方便地转换代码。