AuthUI дает вам это без какого-либо кода с вашей стороны
сделайте это implementation 'com.firebaseui:firebase-ui-auth:6.2.0'
добавьте эту строку в build.gradle и обновите до последней версии
// Choose authentication providers
List<AuthUI.IdpConfig> providers = Arrays.asList(
new AuthUI.IdpConfig.PhoneBuilder().build()); // can add more providers in future in that list without breaking existing code
// Create and launch sign-in intent
startActivityForResult(
AuthUI.getInstance()
.createSignInIntentBuilder()
.setAvailableProviders(providers)
.build(),
REQUEST_CODE);
Вот и все здесь - официальная документация для этого, и не забудьте включить аутентификацию телефона с консоли
также вы упомянули в комментарии, что не знаете фрагментов, поэтому я рекомендую вам изучить android сначала основы перед переходом на firebase
РЕДАКТИРОВАТЬ
Относительно сбора информации о пользователе
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
String name = user.getDisplayName();
String phone = user.getPhoneNumber();
String email = user.getEmail();
Uri photoUrl = user.getPhotoUrl();
примечание если вы аутентифицируетесь по телефону, только user.getPhoneNumer();
вернет номер телефона, а другие методы вернут null, а в случае аутентификации по почте user.getPhoneNumber()
вернет null, на практике вы должны проверить их все на недействительность, прежде чем использовать их где-то.
Хорошего дня, Рохан