Это не всегда может вернуть номер мобильного телефона.
Позвольте мне объяснить, как это работает: когда вы покупаете новую SIM-карту для нового номера, провайдер уже (хотя и не всегда) помещает мобильный номер в SIM-карту (SIM-карты имеют небольшую память). Теперь TelephonyManager
API пытается прочитать это число. Если он доступен, он возвращает номер.
Теперь вы можете получить SIM-карту без связанного с ней мобильного номера. Пример - новая SIM-карта для портирования (где вы используете предыдущий номер на новой SIM-карте). Эти SIM-карты не имеют на них никакого номера, и, следовательно, TelephonyManager
возвращает null.
Теперь, даже если TelephonyManager
возвращает номер, вы не должны не должны доверять ему быть прав. Потому что многие устройства предоставляют возможность редактировать этот номер.
Вы хотите получить номер мобильного телефона? – Jois
Он не всегда возвращает номер мобильного телефона, поэтому иногда он может вернуть значение null. Все зависит от поставщика сети, который предоставляет номер мобильного телефона. – HendraWD
Возможный дубликат [Программно получить номер телефона телефона Android] (http://stackoverflow.com/questions/2480288/programmatically-obtain-the-phone-number-of-the-android-phone) –