gpt4 book ai didi

android - 使用 Intent 请求获取用户编号不起作用?

转载 作者:行者123 更新时间:2023-12-05 00:00:27 30 4
gpt4 key购买 nike

我只是想使用 GetPhoneNumberHintIntentRequest 获取电话号码替换HintRequest .
所以只是想关注谷歌开发者文档https://developers.google.com/identity/phone-number-hint/android#kotlin_2 .但是在关注文档之后,我觉得这个文档不完整。
enter image description here

  val phoneNumberHintIntentResultLauncher: ActivityResultLauncher<Intent> =
registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result ->
try {
val phoneNumber = Identity.getSignInClient(requireActivity()).getPhoneNumberFromIntent(result.data)
} catch(e: Exception) {
}
}
因此,根据文档,您需要将 Intent 传递给 phoneNumberHintIntentResultLauncher但是 GetPhoneNumberHintIntentRequest里面没有方法.
enter image description here
即使您看到 doc,您也会意识到您需要替换 signInClientgetSignInClient .
如果有人知道上述问题,请告诉我或任何我可以实现目标的文档。

最佳答案

最近一直在面对这个。
请按如下方式更改结果启动器类型。

    val resultLauncher: ActivityResultLauncher<IntentSenderRequest> = registerForActivityResult(StartIntentSenderForResult()) { result ->
try {
val phoneNumber = Identity.getSignInClient(requireActivity()).getPhoneNumberFromIntent(result.data)
// Do something with the number
} catch (e: Exception) {
Log.e(TAG, "Phone Number Hint failed")
}
并将 Intent 作为
    ...
.addOnSuccessListener { request: PendingIntent ->
try {
resultLauncher.launch(IntentSenderRequest.Builder(request).build())
} catch(e: Exception) {
Log.e(TAG, "Launching the PendingIntent failed")
}
}
...
该文件确实是不完整的,因为它看起来。

关于android - 使用 Intent 请求获取用户编号不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72284005/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com