Android 为什么自动OTP验证不适用于Redmi note 5 pro mobile
我正在使用Firebase电话身份验证进行Android 为什么自动OTP验证不适用于Redmi note 5 pro mobile,android,firebase,firebase-authentication,Android,Firebase,Firebase Authentication,我正在使用Firebase电话身份验证进行otp验证OnVerificationCompleted方法未被调用,因此,在我的应用程序中不会发生自动获取 但是,我可以手动输入接收的otp 请帮我找出这个问题的解决办法 private void sendVerificationCode(final String phonenumber) { Log.d("getsms", "phoneNumber " + phonenumber); PhoneAuthProvider.getInst
otp
验证OnVerificationCompleted
方法未被调用,因此,在我的应用程序中不会发生自动获取
但是,我可以手动输入接收的otp
请帮我找出这个问题的解决办法
private void sendVerificationCode(final String phonenumber) {
Log.d("getsms", "phoneNumber " + phonenumber);
PhoneAuthProvider.getInstance().verifyPhoneNumber(
phonenumber,
60,
TimeUnit.SECONDS,
OtpActivity.this,
new PhoneAuthProvider.OnVerificationStateChangedCallbacks() {
@Override
public void onVerificationCompleted(@NonNull PhoneAuthCredential phoneAuthCredential) {
Log.d("getsms", "code " + phoneAuthCredential.getSmsCode());
mobileotp = phoneAuthCredential.getSmsCode();
Otptxt.setText(mobileotp );
verifyCode(mobileotp);
}
@Override
public void onVerificationFailed(@NonNull FirebaseException e) {
Log.d("getsms","fail "+e.getMessage());
}
@Override
public void onCodeSent(@NonNull String s, @NonNull PhoneAuthProvider.ForceResendingToken forceResendingToken) {
super.onCodeSent(s, forceResendingToken);
verificationid = s;
Log.d("getsms","verificationid "+verificationid);
}
}
);
}
请编辑您的问题并添加更多详细信息+相关代码部分。请告诉我们更多。。。你用什么方法来检测OTP。。。请更新您的问题…有关更多信息,请阅读我用此问题添加的代码。请确认我在这个问题上有困难@praveensp请编辑您的问题并添加更多详细信息和相关代码部分。请告诉我们更多。。。你用什么方法来检测OTP。。。请更新您的问题…有关更多信息,请阅读我用此问题添加的代码。请确认我在这个问题上有困难@PraveenSP