1

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

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
}

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

为什么 ?我做错了?

编辑:我在 HarmonyOs 操作系统上测试它

4

2 回答 2

1

所引用的代码是基于谷歌的设计,HarmonyOS 不控制这个检查的真假结果。

于 2021-09-09T23:21:05.817 回答
0

据该团队称,HarmonyOS 目前不支持与 GoogleApiAvailability 相关的 API。请继续关注HarmonyOS官网。

于 2021-09-09T08:45:03.497 回答