gpt4 book ai didi

android - ReviewManager Api 使用什么来代替 TaskException?

转载 作者:行者123 更新时间:2023-12-04 15:56:57 27 4
gpt4 key购买 nike

尝试关注谷歌tutorial for in-app reviews我目前坚持使用以下代码:

val request = manager.requestReviewFlow()
request.addOnCompleteListener { task ->
if (task.isSuccessful) {
// We got the ReviewInfo object
val reviewInfo = task.result
} else {
// There was some problem, log or handle the error code.
@ReviewErrorCode val reviewErrorCode = (task.getException() as TaskException).errorCode
}
}
当我将它复制到我的 IDE 中时,它似乎没有选择 TaskException .我可以在这里使用什么作为替代方案?
我已经添加:
implementation 'com.google.android.play:core:1.10.0'
implementation 'com.google.android.play:core-ktx:1.8.1'

最佳答案

我认为文档有错字。
正确的异常转换应该是 RuntimeExecutionException
我开了一个documentation issue对这个

更新:2022 年 11 月 1 日(日/月/年)
升级您的play:core至少依赖于版本 1.10.1为您带来全新定制ReviewException应该替换 RuntimeExecutionException (或者至少这是我们的想法)。
如果没有官方答案,当前最安全的解决方案可能是以下解决方案:

val errorCode = when (val exception = task.exception) {
is ReviewException -> {
exception.errorCode
}
is RuntimeExecutionException -> {
exception.errorCode
}
else -> {
9999
}
}
您可以使用任何值代替 9999,但如果整数尚未在 https://developers.google.com/android/reference/com/google/android/gms/common/api/CommonStatusCodes 中定义为错误代码,则可能会更好。只是为了避免混淆

关于android - ReviewManager Api 使用什么来代替 TaskException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68526347/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com