Код: Выделить всё
ActivityResultLauncher phoneNumberHintIntentResultLauncher =
registerForActivityResult(
new ActivityResultContracts.StartIntentSenderForResult(),
new ActivityResultCallback() {
@Override
public void onActivityResult(ActivityResult result) {
try {
String phoneNumber = Identity.getSignInClient(Register.this).getPhoneNumberFromIntent(result.getData());
ed_number.setText(phoneNumber);
} catch (ApiException e) {
throw new RuntimeException(e);
}
}
});
private void requestPhoneNumberHint() {
GetPhoneNumberHintIntentRequest request = GetPhoneNumberHintIntentRequest.builder().build();
Identity.getSignInClient(Register.this)
.getPhoneNumberHintIntent(request)
.addOnSuccessListener(result -> {
try {
IntentSenderRequest req = new IntentSenderRequest.Builder(result).build();
phoneNumberHintIntentResultLauncher.launch(req);
} catch (Exception e) {
Log.e("===", "Launching the PendingIntent failed");
}
})
.addOnFailureListener(e -> Log.e("===", "Phone Number Hint failed"+"\n"+e.getMessage()+"\n"));
}
Код: Выделить всё
Phone Number Hint failed
16: [28438] No phone number is found on this device.
Я сослался на рекомендации по внедрению из следующего ресурса: Google Developers – подсказка по номеру телефона.
Вопросы
- Почему API подсказки по номеру телефона не может обнаружить номер телефона и как я могу решить эту проблему?
Подробнее здесь: https://stackoverflow.com/questions/792 ... droid-java