Domanda

Sono nuovo nello sviluppo di app mobili. Ma vorrei sapere se questo è possibile intercettare le chiamate in arrivo sul mio N73 usando codice come Java o C ++?

La mia seconda domanda è se ciò è possibile, quindi possiamo evitare che il telefono squilli con un numero di telefono specificato da un contatto elencato in nero ???

Ho visto molte app svolgere questo compito, ma sono interessato a sapere se questo è fattibile & amp; come questo è realizzato.

Grazie in anticipo.

È stato utile?

Soluzione

In C ++ puoi usare CTelephony da etel3rdparty . Usa NotifyChange () per iscriverti agli eventi EVoiceLineStatusChange . In un evento EStatusRinging puoi chiamare GetCallInfo () per recuperare le informazioni sulla parte remota, incluso il numero di telefono, e quindi decidere se rifiutare la chiamata o lasciarla squillare.

Per quanto ne so, l'API CTelephony non ha un metodo diretto per rifiutare una chiamata ma puoi ottenere quasi lo stesso con AnswerIncomingCall () seguito da < code> HangUp () . Il tuo eseguibile avrà bisogno della funzionalità NetworkServices .

Un modo più aggressivo per rifiutare la chiamata potrebbe essere quello di utilizzare RWsSession per simulare premendo il tasto rosso (tasto di fine): chiamare SimulateRawEvent () per inviare Eventi TRawEvent :: EKeyDown e EKeyUp su EStdKeyNo , con un certo ritardo tra gli eventi. In questo caso il tuo eseguibile avrà anche bisogno della funzionalità SwEvent .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top