Android onActivityResult已弃用如何发送startResolutionForResult

Android onActivityResult已弃用如何发送startResolutionForResult,android,gps,androidx,deprecated,onactivityresult,Android,Gps,Androidx,Deprecated,Onactivityresult,因此,我正在使用gps类打开gps,这里有一个方法允许我们发送到onActivityResult,但由于它在AndroidX上已被弃用,并且仍然可用,android团队建议我们下一个方法: 强烈建议使用AndroidX中引入的活动结果API 我有下面的代码,我试图发送到onActivityResult val rae = e as ResolvableApiException rae.startResolutionForResult(context,Constants.GPS_REQUEST)

因此,我正在使用gps类打开gps,这里有一个方法允许我们发送到
onActivityResult
,但由于它在AndroidX上已被弃用,并且仍然可用,android团队建议我们下一个方法:

强烈建议使用AndroidX中引入的活动结果API

我有下面的代码,我试图发送到onActivityResult

val rae = e as ResolvableApiException
rae.startResolutionForResult(context,Constants.GPS_REQUEST)
如何使用新API实现同样的功能?


所描述的内容未被弃用

我在Kotlin所做的是:

registerForActivityResult(StartIntentSenderForResult()) { result ->
    if (result.resultCode == RESULT_OK) {
        // Your logic
    }
}.launch(IntentSenderRequest.Builder(rae.resolution).build())

原始答案:

因为我是从一个“远离活动”的自定义类访问的,所以我确实需要公开变量启动器,访问活动变量,然后调用它,这是一个好做法吗?没有问题。你可以这样做,所以。。。我如何启动它?我在这里找到了答案:ResolvableApiException没有被弃用,onActivityResult是: