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.

Était-ce utile?

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 .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top