Il mio codice è qui, getta sempre zero
TelephonyManager tm = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
String number = tm.getLine1Number();
Ho usato il permesso
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
Per favore, dammi la soluzione esatta per ottenere il numero di telefono. Grazie.
risposte:
5 per risposta № 1Non esiste una soluzione garantita a questo problemaperché il numero di telefono non è fisicamente memorizzato su tutte le carte SIM o trasmesso dalla rete al telefono. Ciò è particolarmente vero in alcuni paesi che richiedono la verifica dell'indirizzo fisico, con assegnazione dei numeri che avviene solo in seguito. L'assegnazione del numero di telefono avviene sulla rete e può essere modificata senza cambiare la scheda SIM o il dispositivo (ad esempio, questo è il modo in cui il porting è supportato).
Riferimento: Ottiene in modo programmatico il numero di telefono del telefono Android