Как указано в предыдущем ответе
Используйте ниже код:
TelephonyManager tMgr = (TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
String mPhoneNumber = tMgr.getLine1Number();
В AndroidManifest.xml дайте следующее разрешение:
Но помните, что этот код не всегда работает, поскольку номер сотового телефона зависит от SIM-карты и оператора сети / оператора сотовой связи.
Также попробуйте проверить Телефон -> Настройки -> О -> Идентификация телефона . Если вы можете просмотреть номер там, вероятность получить номер телефона выше кода выше. Если вы не можете просмотреть номер телефона в настройках, вы не сможете получить этот код!
Предлагаемое обходное решение:
Сделайте вышеуказанные 4 шага как однократную активность во время первого запуска приложения. Позже, когда требуется номер телефона, используйте значение, доступное в общих предпочтениях.