Моят код е тук, той винаги хвърля нула
TelephonyManager tm = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
String number = tm.getLine1Number();
Използвах разрешението
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
Моля, дайте ми точното решение за получаване на телефонен номер. Благодаря ти.
Отговори:
5 за отговор № 1Няма гаранционно решение за този проблемтъй като телефонният номер не се съхранява физически във всички SIM карти или се излъчва от мрежата към телефона. Това е особено вярно в някои държави, което изисква физическа проверка на адреса, като задаването на номера става само след това. Присвояването на телефонни номера се осъществява в мрежата и може да се променя, без да се променя SIM картата или устройството (напр. По този начин се поддържа порт).
справка: Програматично получавате телефонния номер на телефона с Android