2015-01-04 13 views
15

Jestem bardzo nowy jonowo i cordova. Chcę jakoś zdobyć numer telefonu użytkownika, czy to możliwe? Próbuję zarejestrować numer mojej aplikacji. Gdy użytkownik otwiera aplikację, po raz pierwszy zostaje poproszony o podanie kodu, który otrzymuje za pośrednictwem wiadomości tekstowej. Jest podobny do Vibera. Pierwszy widok zawiera przycisk "Wyślij mi kod", a następny widok ma postać "Wprowadź kod:" i przycisk "Zaloguj mnie".Ionic otrzyma numer telefonu użytkownika

+0

Nie możesz uzyskać numeru telefonu, musisz zapytać użytkownika: – jcesarmobile

Odpowiedz

10

Myślę, że ta wtyczka w pełni zaspokoi Twoje potrzeby (https://github.com/vliesaputra/DeviceInformationPlugin). To daje następujące dane

1.Your unikalne ID urządzenia

2.Phone numer (jeśli jest on przechowywany na karcie SIM)

3.Country ISO operatora sieci telefonicznej

4.Name od operatora sieci

5.Your karty SIM Numer seryjny

6.Country ISO Twojego S karta IM 7.Name karty SIM operatora komórkowego

8.E-mail/numer telefonu używany przez aplikacje wymienione w Ustawieniach> Konta & lista Sync

Oto przykładowy kod

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

Czy nie ma potrzeby przyznawania pozwolenia podczas instalacji aplikacji? Dodatkowo ta wtyczka wydaje się być tylko dla Androida. – iJames

6

dla tych późno do tej partii (jak ja), nie ma teraz ten plugin, który pobiera dane z karty SIM do urządzenia z iOS i Androida zarówno: https://github.com/pbakondy/cordova-plugin-sim

EDIT: Rozmawiałem zbyt szybko. Wtyczka pobiera informacje o karcie SIM na obu typach urządzeń, ale w systemie iOS nie zawiera ona numeru telefonu, który nie może być odzyskany programowo.

Powiązane problemy