Android onActivityResult已弃用如何发送startResolutionForResult
因此,我正在使用gps类打开gps,这里有一个方法允许我们发送到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)
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是: