Comment filtrer les appels dans NOKIA N73
Question
Je suis novice dans le développement d'applications mobiles. Mais j'aimerais savoir s'il est possible d'intercepter les appels entrants sur mon N73 à l'aide d'un code tel que Java ou C ++?
Ma deuxième question est: si cela est possible, pouvons-nous empêcher le téléphone de sonner avec un numéro de téléphone spécifié à partir d'un contact figurant sur la liste noire ???
J'ai vu beaucoup d'applications exécuter cette tâche, mais j'aimerais savoir si cela est réalisable & amp; comment cela est accompli.
Merci d'avance.
La solution
En C ++, vous pouvez utiliser CTelephony
à partir de etel3rdparty
. Utilisez NotifyChange ()
pour vous abonner aux événements EVoiceLineStatusChange
. Lors d'un événement EStatusRinging
, vous pouvez appeler GetCallInfo ()
pour récupérer les informations du correspondant, y compris son numéro de téléphone, puis décider de rejeter l'appel ou de le laisser continuer à sonner. / p>
Pour autant que je sache, l’API CTelephony
ne dispose pas d’une méthode directe pour rejeter un appel, mais vous pouvez obtenir presque la même chose avec AnswerIncomingCall ()
suivi de < code> HangUp () . Votre exécutable aura besoin de la fonctionnalité NetworkServices
.
Un moyen plus simple de rejeter l'appel peut être d'utiliser RWsSession
pour simuler une pression sur la touche rouge (touche de fin): appelez SimulateRawEvent ()
pour envoyer TRawEvent :: EKeyDown
et les événements EKeyUp
de EStdKeyNo
, avec un certain délai entre les événements. Dans ce cas, votre exécutable aura également besoin de la fonctionnalité SwEvent
.