Wie filtern Anrufe in NOKIA N73
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 ???
verhindernIch 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.
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.