当前位置: 首页 > 知识库问答 >
问题:

如何在android Kotlin中获得特定的FirebaseAuthUserCollision?

羿宏硕
2023-03-14

我是使用Kotlin开发Firebase android的初学者,我的问题是我想使用Kotlin检测特定的FireBaseAuthUserException。我如何达到预期的结果。

我看到过使用Java的例子,但我不知道如何使用Kotlin实现它。任何帮助都是非常感谢的。下面是我在代码中写的内容:


private fun signInWithPhoneAuthCredential(credential: PhoneAuthCredential) 
{
        mAuth.signInWithCredential(credential)
            .addOnCompleteListener(this) 
              { task ->
                    if (task.isSuccessful) 
                      {
                          progressBar.visibility=View.INVISIBLE
                          gotomainactivity(
                          mAuth.currentUser!!.uid.toString()
                          ,phoneNumber_to_verify)
                       }
                else
                {
                    //Handle task if not sign inis not sucessful due to phone 
                     number already exist
                    val message=task.exception.toString()
                    Toast.makeText(this@RegisterActivity,"Error: 
                    $message",Toast.LENGTH_SHORT).show()
                    progressBar.visibility=View.INVISIBLE

                }
            }
}

如果电话号码已经存在,我希望用一个toast向用户显示。

共有1个答案

琴元凯
2023-03-14

使用以下代码行时:

val message=task.exception.toString()

您正在获取异常对象的字符串表示,更准确地说,是从内存中获取对象的地址。相反,您应该做的是从异常中获取消息。所以请将上面的代码行更改为:

val message=task.exception!!.message
 类似资料:
  • 问题内容: 我试图通过将所有参数元素为type_id =“ 4218”的所有“ ”元素从URL解析XML文件? XML文件: 这是我的Java代码: 这段代码给了我所有元素,我不想要,我想要属性type_id =“ 4218”的所有元素! 问题答案: XPath是您的正确选择: 并遍历

  • 我可以从MethodInvocation.getName()获得IBinding,现在我想在CompilationUnit中获得这个绑定的偏移量,以便获得定义位置。但我找不到这方面的任何信息。顺便说一下,我使用的是astParser.setSource(char[]),而不是IJavaProject。

  • 我有一个api负责下载excel工作表,我的请求对象包含一些值,基于请求对象,我要获取值请帮助我解决此问题。。? dd($请求) Controller.php

  • 我正在尝试使用这里提供的jirarestapihttps://developer.atlassian.com/server/jira/platform/rest-apis/我正试图弄清楚如何在我的项目中得到对具体问题的描述。 当我做以下查询时: curl-D--u user:password-X GET-H“内容类型:application/json”http://localhost/jira/r