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

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
}
}```发布于 2020-10-30 04:11:37
不确定是什么导致了这种行为,但回到BOM 25.12.0解决了问题。
//implementation platform('com.google.firebase:firebase-bom:26.0.0')
implementation platform('com.google.firebase:firebase-bom:25.12.0')https://stackoverflow.com/questions/64587399
复制相似问题