GooglePlayServices的api isUserResolvevableError也返回true,当不是可解决的错误时?



在我的应用程序开始时,我检查是否有播放服务。为了完成这项工作,我编写了如下代码:

private fun checkPlayServices(): Boolean {
val apiAvailability = GoogleApiAvailability.getInstance()
val resultCode = apiAvailability.isGooglePlayServicesAvailable(this)
if (resultCode != ConnectionResult.SUCCESS) {
if (apiAvailability.isUserResolvableError(resultCode)) {
apiAvailability.getErrorDialog(this, resultCode, PLAY_SERVICES_RESOLUTION_REQUEST)
.show()
} else {
//show my custom error message
}
return false
}
return true
}

问题是方法isUserResolvableError返回true也当错误码是SERVICE_INVALID,这样我的自定义错误消息是永远不会显示。

为什么?我做错了吗?

编辑:我在HarmonyOs OS上测试它

所引用的代码基于Google的设计,HarmonyOS不控制此检查的true或false结果。

根据团队的说法,HarmonyOS目前不支持与GoogleApiAvailability相关的api。请继续关注HarmonyOS官方网站。

相关内容

  • 没有找到相关文章

最新更新