【发布时间】:2021-03-17 09:02:59
【问题描述】:
OnActivityResult() 在 androidx 中已弃用。我从以下链接中获取了参考
https://developer.android.com/training/basics/intents/result
https://developer.android.com/jetpack/androidx/releases/activity
https://proandroiddev.com/is-onactivityresult-deprecated-in-activity-results-api-lets-deep-dive-into-it-302d5cf6edd
我在我的项目中实现了注册的东西 ..like 。我通过注册活动创建了结果合同
代替startActivityForResult 我被resultcontract.launch(intent) 替换并在resultcontract 中得到结果(按照上面的链接)。现在我对打开 gps 的一项功能表示怀疑。
为此我们使用了
val rae = e as ResolvableApiException
rae.startResolutionForResult(context, GPS_REQUEST)
以前是 startActivityForResult ,现在是 startResolutionForResult
对如何获取 gps 请求的结果感到困惑(在代码中,我们得到的结果是
onActivityResult)。我怎样才能用新的方式来实现呢?
【问题讨论】:
-
我遇到了同样的问题,我们现在如何实现呢?你找到解决办法了吗?
-
不,我仍在寻找解决方案。如果你发现任何,请告诉我。谢谢。
-
startResolutionForResult() 使用onActivityResult 来通知它,我们不能用新的Intents 方式替换它来提供同等的解决方案。所以我现在保持相同的解决方案!我尽力了,但找不到其他方法。对不起
标签: android androidx deprecated onactivityresult startactivityforresult