/ / Come ottenere il numero di telefono del dispositivo Android utilizzando la scheda Sim o [duplicato] - Android

Come ottenere il numero di telefono del dispositivo Android utilizzando la scheda SIM o [duplicato] - Android

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 № 1

Non 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