startActivityForResult() 已弃用用于 google 登录

hal*_*ooo 6 android google-signin

我想让谷歌登录我的应用程序,但我收到此错误。

startActivityForResult() deprecated in java
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

startActivityForResult() deprecated in java
Run Code Online (Sandbox Code Playgroud)

我知道,我必须使用它registerForActivityResult();,但我不知道如何使用它。

Sta*_*dar 1

目前还不是错误。这是关于已弃用方法的警告。registerForActivityResult()需要的ActivityResultContract。在本例中是StartActivityForResult(). 您所需要的只是声明一个变量

private val launcher = registerForActivityResult(StartActivityForResult()){result ->  //Intent
....
}
Run Code Online (Sandbox Code Playgroud)

并在需要时启动意图launcher.launch(signInIntent)

  • 此解决方案不适用于谷歌登录 (2认同)