首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在实施Firebase Phone Auth时,我从顶部获得了一个黑条动画

在实施Firebase Phone Auth时,我从顶部获得了一个黑条动画
EN

Stack Overflow用户
提问于 2020-10-29 16:27:05
回答 1查看 30关注 0票数 1

我是Android的新手。我目前正在尝试在我的Kotlin项目中实现Firebase Phone Auth。我注意到在等待回调时发生了一件奇怪的事情(一个黑条从屏幕的顶部开始动画)。我没有在我的代码中这样做,也不知道如何摆脱它。你知道我该怎么做吗?

代码语言:javascript
运行
复制
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import com.a9ts.a9ts.databinding.RegisterBinding
import com.google.firebase.FirebaseException
import com.google.firebase.auth.*
import org.jetbrains.anko.toast
import java.util.concurrent.TimeUnit

class Register : AppCompatActivity() {
    private lateinit var binding : RegisterBinding
    private lateinit var callbacks: PhoneAuthProvider.OnVerificationStateChangedCallbacks

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        binding = RegisterBinding.inflate(layoutInflater)
        setContentView(binding.root)

        binding.buttonNext.setOnClickListener {
            val phoneNumber = binding.editTextPhoneNumber.text.toString().trim()
            if (phoneNumber.isEmpty())
            {
              binding.editTextPhoneNumber.setError("Number is required!")
              binding.editTextPhoneNumber.requestFocus()
            } else {
              startPhoneNumberVerification(phoneNumber)
            }
        }

        callbacks = object : PhoneAuthProvider.OnVerificationStateChangedCallbacks() {
            override fun onVerificationCompleted(credential: PhoneAuthCredential) {
                toast("Success!")
            }

            override fun onVerificationFailed(e: FirebaseException) {
                toast("onVerificationFailed")
            }

            override fun onCodeSent(verificationId: String,token: PhoneAuthProvider.ForceResendingToken) {
                toast("SMS Code sent: $verificationId")
            }
        }
    }

    private fun startPhoneNumberVerification(phoneNumber: String) {
        PhoneAuthProvider.getInstance().verifyPhoneNumber(
            phoneNumber, // Phone number to verify
            60, // Timeout duration
            TimeUnit.SECONDS, // Unit of timeout
            this, // Activity (for callback binding)
            callbacks) // OnVerificationStateChangedCallbacks
    }
}```
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-30 04:11:37

不确定是什么导致了这种行为,但回到BOM 25.12.0解决了问题。

代码语言:javascript
运行
复制
//implementation platform('com.google.firebase:firebase-bom:26.0.0')
implementation platform('com.google.firebase:firebase-bom:25.12.0')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64587399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档