Frage

Ich bin bin neu in mobiler App-Entwicklung. Aber ich möchte wissen, ob dies möglich ist, eingehende Anrufe auf meinem N73 mit Code wie Java oder C ++ abfangen?

Die zweite Frage ist, ob dies möglich ist, dann können wir das Telefon klingelt mit einer bestimmten Telefonnummer von einem schwarzen Liste Kontakt ???

verhindern

Ich habe eine Menge von Anwendungen zu tun, diese Aufgabe gesehen, aber ich bin daran interessiert zu wissen, ob dies machbar ist und wie dies erreicht wird.

Vielen Dank im Voraus.

War es hilfreich?

Lösung

In C ++ Sie CTelephony von etel3rdparty verwenden können. Verwenden Sie NotifyChange() abonnieren Veranstaltungen EVoiceLineStatusChange. Auf einer EStatusRinging Veranstaltung können Sie GetCallInfo() rufen Sie die anderen Teilnehmer Informationen, einschließlich der Telefonnummer abzurufen, und dann entscheiden, ob er den Anruf ablehnen oder es halten klingeln lassen.

Soweit ich weiß, die CTelephony API nicht über eine direkte Methode Ablehnen eines Anrufs Sie können jedoch mit AnswerIncomingCall() fast das gleiche erreichen, indem HangUp() gefolgt. Ihre ausführbare Datei benötigen die NetworkServices Fähigkeit.

Eine hackish Weg, um den Anruf abzuweisen könnte RWsSession verwenden Drücken der roten Taste (Ende-Taste) zu simulieren: call SimulateRawEvent() TRawEvent::EKeyDown und EKeyUp Ereignisse auf EStdKeyNo zu schicken, mit einer gewissen Verzögerung zwischen den Ereignissen. In diesem Fall wird die ausführbare Datei benötigt auch die SwEvent Fähigkeit.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top