Чтобы получить номер мобильного телефона пользователя, я делаю следующее:
TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_MANAGER);
String mobileNumber = tm.getLine1Number();
Этот метод работает в 100% случаев на Филиппинах, где SIM-карты в основном предоплачены. Если вам нужно изменить свой номер, вы просто покупаете новый. Однако в Дании я всегда ничего не получаю. Почему это? И есть ли способ получить номер мобильного пользователя, кроме этого?