2013-02-27 2 views
5

Ich entwickle eine Anwendung, die die ausgehenden Anrufe von Benutzer verfolgen muss, die ich verfolgen kann, mit Broadcast Receiver, auch ich möchte erkennen, dass ist Dieser Anruf ist lokal oder STD oder ISD aber nicht in der Lage, das zu erkennen.Wie man einen Anruf ermittelt, ist lokal oder STD ODER ISD

Jede Hilfe wird sehr geschätzt.

+0

Sieht sehr interessant aus, waren Sie in der Lage, das Heimnetzwerk des Benutzers für einen Start herauszufinden? Von dort aus können Sie feststellen, ob der Anruf aus dem Ausland oder außerhalb des Landes geht. –

+0

Hi Pinto Könnten Sie bitte erläutern, was genau "von dort aus feststellen kann, ob der Anruf aus dem Ausland oder außerhalb des Landes geht." ? Für mich bedeutet "Heimnetzwerk", seinen aktuellen Standort zu bekommen, aber wie kann ich damit fortfahren? –

+1

Heimnetzwerk kann Ihnen helfen, den lokalen Code zu erhalten, der es z. Mumbai ist 022. Danach basierend auf der gewählten Nummer können Sie ISD bestimmen. STD könnte schwierig sein, da Mobiltelefone keine Codes verwenden. Festnetz könnte in Ordnung sein. –

Antwort

0

Angenommen, Sie wissen, welche State (Telecom Circles) der ausgehende Anruf geht. Dann müssen Sie nur überprüfen, ob Ihre Local-State (Telecom Circles) ist gleich Outgoing-Call-State (Telecom Circles) oder nicht. Wenn es gleich ist, dann ruft der lokale Anruf sonst STD auf.


Nun kocht das Problem nach unten, wie die Staat finden (Telecom Circles) eines abgehenden-Anrufe.

Dies kann leicht für Festnetztelefone durchgeführt werden, wo wir speziell STD-Codes setzen. Sehen Sie die link für Staat und dort STD Codes.
Interessanterweise folgen Mobiltelefone auch etwas sehr ähnliches. Die ersten 4 Ziffern einer Handynummer sagen das. Wenn beispielsweise die Nummer 9999xxxxxx ist, dann ist diese Nummer von Delhi - Vodafone. Siehe die wikipedia link für komplette Handys erste 4-stellige Details.

Verwandte Themen