Mogę uzyskać numer telefonu z połączenia przychodzącego lub wiadomości SMS. niestety w przypadku SMS-a może być w nim kod kraju. Zasadniczo potrzebuję uzyskać zwykły numer telefonu, bez kodu kraju, w celu porównania go z istniejącymi numerami w Kontaktach.Uzyskaj numer telefonu bez kodu kraju w Androidzie
Odpowiedz
Jeśli chcesz porównać numery telefonów zawsze można użyć
PhoneNumberUtils.compare(number1, number2);
lub
PhoneNumberUtils.compare(context, number1, number2);
Następnie nie musisz się martwić o kod kraju, wystarczy porównać numery z odwróconej kolejności i sprawdzić, czy pasują do siebie (wystarczy przynajmniej dla celów rozmówcy).
fast niesprawdzone dojazdowe (numery telefonów AFAIK mieć 10 cyfr):
// As I said, AFAIK phone numbers have 10 digits... (at least here in Mexico this is true)
int digits = 10;
// the char + is always at first.
int plus_sign_pos = 0;
// Always send the number to this function to remove the first n digits (+1,+52, +520, etc)
private String removeCountryCode(String number) {
if (hasCountryCode(number)) {
// +52 for MEX +526441122345, 13-10 = 3, so we need to remove 3 characters
int country_digits = number.length() - digits;
number = number.substring(country_digits);
}
return number;
}
// Every country code starts with + right?
private boolean hasCountryCode(String number) {
return number.charAt(plus_sign_pos) == '+'; // Didn't String had contains() method?...
}
potem po prostu nazwać te funkcje
Twoje rozwiązanie doskonale nadaje się do ustalania numeru telefonu. Niestety na całym świecie istnieją różne długości. – Alin
To by nie działało wszędzie, ponieważ długość kodu kraju różni się od – Caner
... aw niektórych krajach również długość numerów telefonów jest różna - zobacz przykłady z Wielkiej Brytanii. –
- 1. Uzyskaj nazwę kontaktu podając numer telefonu w Androidzie
- 2. Jak zdobyć kontaktach numer telefonu w Androidzie
- 3. Uzyskaj numer telefonu komórkowego z Facebooka api
- 4. Kątowy międzynarodowy numer telefonu z kodem kraju i flagą
- 5. Uzyskaj nazwę kraju połączenia przychodzącego, korzystając z numeru telefonu?
- 6. Jak uzyskać numer telefonu odbiorcy SMS w Androidzie
- 7. Jak uzyskać numer telefonu użytkownika Facebook w Androidzie
- 8. Jak odzyskać imię i nazwisko oraz numer telefonu w Androidzie
- 9. NSPredicate na numer telefonu
- 10. Międzynarodowy numer telefonu max i min?
- 11. Uzyskiwanie kodu waluty kraju
- 12. Ionic otrzyma numer telefonu użytkownika
- 13. Jak usunąć "+" i kod kraju z numeru telefonu?
- 14. Odzyskaj numer i numer IMEI telefonu komórkowego.
- 15. Lokalizacja telefonu iPhone - Uzyskaj kod języka telefonu?
- 16. Otrzymuj tylko numer telefonu komórkowego
- 17. Uzyskaj nazwę kraju z numeru kierunkowego
- 18. Format String jako numer telefonu w C#
- 19. Parse Numer telefonu na części składowe
- 20. Edytuj nazwę/numer telefonu kontaktu programowo
- 21. w jaki sposób można automatycznie formatować numer telefonu wprowadzając tekst edycji w Androidzie
- 22. DisplayFormat.DataFormatString o numer telefonu lub numer ubezpieczenia społecznego
- 23. Maska US numer telefonu string z JavaScript
- 24. SQLite android kontakty wyekstrahować numer telefonu
- 25. Jak uzyskać numer telefonu z połączenia przychodzącego?
- 26. Numer telefonu iPhone po usunięciu aplikacji
- 27. String do formatu numer telefonu iPhone SDK
- 28. Objective-C regex aby sprawdzić numer telefonu
- 29. Uzyskaj numer tygodnia w pakiecie SDK iOS
- 30. Jak przekonwertować alfanumeryczny numer telefonu do cyfry
To wydaje się działać wystarczająco dobrze dla mnie. Dziękuję za pomoc. – Alin
fajne rozwiązanie to działa dobrze dla mnie – kathir