2016-03-22 6 views

Antwort

3

Um das Android TelephonyManager richtig zu verwenden, sollten Sie einen Verweis auf eine Instanz über den Aufruf Context.getSystemService(Context.TELEPHONY_SERVICE) erhalten.

var telephonyMgr = android.content.Context().getSystemService(TELEPHONY_MANAGER);

, die Sie

Ihre Referenz würde dann rufen Sie die Methoden aus der Dokumentation zur Verfügung: So in NativeScript, die etwas ähnlich der folgenden sein würde http://developer.android.com/reference/android/telephony/TelephonyManager.html

In NativeScript Sie auch Zugriff auf die haben „Anwendung“-Modul, das Sie in Ihrem Code var app = require("application"); und bekommen einen gültigen Kontext (für android) erfordern kann es app.android.currentContext

+0

der obige Code ist nicht funktioniert für eingehende Anrufe. Es erfasst nicht die Zustände eines eingehenden Anrufs, aber für einen ausgehenden Anruf ist dies der Fall. Irgendeine Idee? – codef0rmer

+1

Wow, es funktioniert. Sie benötigen nur die Berechtigung "android.Manifest.permission.READ_PHONE_STATE". – codef0rmer