在我的应用程序开始时,我检查是否有播放服务。为了完成这项工作,我编写了如下代码:
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官方网站。