Search code examples
androidfirebasefirebase-authenticationandroid-fragmentactivity

Type mismatched : Activity (for callback binding)


I am trying to add firebase phone OTP verification in a fragment and I got stuck at .setActivity(...) 1

when in an activity we use "this", but in a fragment what to use?

private fun sendVerificationcode(number: String) {
    val options = PhoneAuthOptions.newBuilder(firebaseAuth)
        .setPhoneNumber(number)       // Phone number to verify
        .setTimeout(60L, TimeUnit.SECONDS) // Timeout and unit
        .setActivity(this)                 // Activity (for callback binding)
        .setCallbacks(mCallBacks)          // OnVerificationStateChangedCallbacks
        .build()
    PhoneAuthProvider.verifyPhoneNumber(options)
}

I also referred to this stackoverflow solutionbut didn't help


Solution

  • You can use any of one in fragment.

    requireActivity() //for fragment
    getActivity() as Activity // in Kotlin