2015-01-04 4 views
15

Sono molto nuovo per ionico e cordova. Voglio ottenere il numero di telefono dell'utente in qualche modo, è possibile? Sto cercando di creare la registrazione dei numeri per la mia app. Quando l'utente apre un'app la prima volta che gli viene chiesto di inserire un codice che ottiene tramite messaggio di testo. È simile a viber. La prima vista contiene un pulsante "Inviami un codice", e la vista successiva ha un modulo "Inserisci codice:" e un pulsante "Accedi".Ionic ottiene il numero di telefono dell'utente

+0

non è possibile ottenere il numero di telefono, è necessario chiedere all'utente – jcesarmobile

risposta

10

Penso che questo plug-in soddisfi pienamente le vostre esigenze (https://github.com/vliesaputra/DeviceInformationPlugin). Darà i seguenti dati

1.Your dispositivo unico ID

2.Phone Number (se è memorizzato nella carta SIM)

3.Country ISO del proprio gestore di rete telefonica

4.Name del vostro operatore di rete

5.Your SIM numero di serie

6.Country ISO della vostra S carta di IM 7.Name della scheda SIM dell'operatore di telefonia mobile

8.E-mail/numero di telefono utilizzato per le applicazioni elencate in Impostazioni> Account & Sync lista

Ecco il codice di esempio

var deviceInfo = cordova.require("cordova/plugin/DeviceInformation"); 
deviceInfo.get(function(result) { 
     //fetch the device data 
     console.log("result = " + result); 
    }, function() { 
     console.log("error"); 
    }); 
+1

Non ci sarebbe alcuna concessione di autorizzazioni necessarie quando l'app è installata? Inoltre questo plugin sembra essere solo per Android. – iJames

6

per quelli in ritardo a questo partito (come me), v'è ora questo plugin, che ottiene i dati della SIM sia per Android e dispositivi iOS: https://github.com/pbakondy/cordova-plugin-sim

EDIT: parlato troppo presto. Il plug-in ottiene informazioni SIM su entrambi i tipi di dispositivo, ma su iOS, questo non include il numero di telefono, che non è recuperabile a livello di codice.