当前位置: 首页 > 知识库问答 >
问题:

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

纪枫
2023-03-14

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

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

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

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

共有2个答案

晏树
2023-03-14

在调用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核心工具包方便地转换代码。

徐峰
2023-03-14

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

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

 类似资料:
  • 我的设备拥有者应用程序有一个问题:在Android5.1之前,它运行良好,但现在更新到Android5.1之后,安装设备拥有者应用程序就会禁用备份服务。 现在,在设备设置中,当进入备份和重置选项时,备份服务将显示为灰色,显示为:备份服务不活动。这是由您的设备策略设置的 以下是他们所做的: 哇哦...这对我的项目来说是一个严重的缺陷!不是开玩笑:现在用户真的不可能在安装设备拥有者应用程序的同时备份数

  • 我开发了一个名为MultiCountdown Timer的Android应用程序,在这个应用程序中,我们可以同时启动多个计时器。该应用程序在后台运行,使用前台服务,以便连续运行,并覆盖Android的打瞌睡模式。 这是我在manifest.xml中的活动。 我就是这样称呼我的警报活动的。 这是我在创建中的警报活动 4)使用Don't KillmyApp解决方案在Wake Lock中使用Locati

  • 我想在我的LibGDX Android游戏中使用Google Play Game Services API的成就和排行榜。我所做的唯一一件事就是从游戏服务开发者网站上获取运行的示例。我已经尝试在我的项目中使用这段代码很多天了,但仍然一无所获。我也尝试过学习本教程http://helios.hud.ac.uk/u1070589/blog/?p=202但我没有“主游戏类(从ApplicationLis

  • 设备服务 网络状态 1.BdHiJs.device.connection.get 单次获取网络状态 BdHiJs.device.connection.get({ onsuccess: function (data) { console.log(data) }, onfail: function (err) {

  • 设备服务 网络状态 1.BdHiJs.device.connection.get 单次获取网络状态 BdHiJs.device.connection.get({ onsuccess: function (data) { console.log(data) }, onfail: function (err) {

  • 它是用一个简单的前台服务实现的。 最近几个月,我在华为设备上随机收到用户报告的服务停止错误。首先,我认为这是某种罕见的/新的碰撞在较新的机器人上,但没有任何错误日志在织物上。 我在一台新的华为设备上尝试了它,让我最惊讶的是,这种现象确实存在。华为设备(带有EMUI)确实在几分钟后杀死了前台服务。 我知道https://dontkillmyapp.com/,这是一个很好的网站来获取关于这个问题的信息

  • 问题内容: 听起来应该在整个Internet上都应该有一个解决方案,但是我不确定为什么找不到它。我想在移动设备上禁用水平滚动。基本上试图做到这一点: 这可能是相关的信息:我的头部标签中也有此信息,因为我也不希望用户能够缩放: 谢谢 问题答案: 相对职位很重要,我只是偶然发现了这一点。没有它就无法使它工作。