Вы не можете получить номер телефона с помощью кода, но вы можете проверить или подтвердить, что номер находится на том же устройстве, даже используя Метод аутентификации Firebase .
PhoneAuthProvider.getInstance().verifyPhoneNumber(
username,
60,
TimeUnit.SECONDS,
RegisterActivity.this,
new PhoneAuthProvider.OnVerificationStateChangedCallbacks() {
@Override
public void onVerificationCompleted(PhoneAuthCredential phoneAuthCredential) {
Intent data = new Intent();
data.putExtra(StaticConfig.STR_EXTRA_USERNAME, phoneNumber);
data.putExtra(StaticConfig.STR_EXTRA_PASSWORD, userPassword);
data.putExtra(StaticConfig.STR_EXTRA_CREDENTIAL, phoneAuthCredential);
data.putExtra(StaticConfig.STR_EXTRA_ACTION, STR_EXTRA_ACTION_REGISTER);
setResult(RESULT_OK, data);
finish();
}
@Override
public void onVerificationFailed(FirebaseException e) {
avi.hide();
String exception = e.getMessage();
Toast.makeText(RegisterActivity.this, exception, Toast.LENGTH_SHORT).show();
showSnackBar("Kindly provide mobile number used in this phone");
editTextUserPhone.setEnabled(true);
}
@Override
public void onCodeSent(String s, PhoneAuthProvider.ForceResendingToken forceResendingToken) {
super.onCodeSent(s, forceResendingToken);
codeSent = s;
}
}
on verifyStateChangedCallbacks ищет входящие сообщения, и, если номер находится на том же устройстве, вызывается метод.
перейдите по этой ссылке для получения более подробной информации и документации для Аутентификации в Firebase.