在我的应用程序启动时,我检查是否有播放服务。为了完成这项工作,我编写了如下代码:
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 操作系统上测试它