作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
OnActivityResult()
在 androidx 中已弃用。我从以下链接中获取了引用
startActivityForResult
我替换为
resultcontract.launch(intent)
并在
resultcontract
中获得结果(按照上面的链接)。现在我对打开 gps 的一项功能表示怀疑。
val rae = e as ResolvableApiException
rae.startResolutionForResult(context, GPS_REQUEST)
早些时候是
startActivityForResult
, 现在是
startResolutionForResult
对如何获取 gps 请求的结果感到困惑(在代码中,我们得到的结果是
最佳答案
我找到了解决这个问题的方法,使用最近的 API 来开始一些结果。
因此,您几乎可以从 ResolvableApiException
获得分辨率。 ,这是一个 PendingIntent
, 并以 StartIntentSenderForResult
开头契约(Contract),像这样
契约(Contract):
private val resolutionForResult = registerForActivityResult(
ActivityResultContracts.StartIntentSenderForResult()
) { activityResult ->
// do whatever you want with activity result...
}
如何开始:
.addOnFailureListener { exception ->
if (exception is ResolvableApiException) {
try {
val intentSenderRequest = IntentSenderRequest
.Builder(exception.resolution).build()
resolutionForResult.launch(intentSenderRequest)
} catch (throwable: Throwable) {
// Ignore the error.
}
}
}
关于android - 在 androidx 中弃用 OnActivityResult(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65158308/
我是一名优秀的程序员,十分优秀!