Como filtrar chamadas no Nokia N73
Pergunta
Estou sou novo para desenvolvimento de aplicativos móveis. Mas eu gostaria de saber se isso é possível para interceptar chamadas recebidas no meu usando o código N73 como Java ou C ++?
A minha segunda pergunta é se isso é possível, então podemos impedir que o telefone toque com um número de telefone especificado a partir de um contato listado preto ???
Eu vi um monte de aplicativos que fazem esta tarefa, mas estou interessado em saber se isso é viável e como isso é feito.
Agradecemos antecipadamente.
Solução
Em C ++ você pode usar CTelephony
de etel3rdparty
. Use NotifyChange()
para se inscrever em eventos EVoiceLineStatusChange
. Em um evento EStatusRinging
você pode chamar GetCallInfo()
para recuperar a informação do partido remoto, incluindo número de telefone e, em seguida, decidir se a rejeitar a chamada ou deixá-lo manter a tocar.
Tanto quanto eu sei, a API CTelephony
não tem um método direto de rejeitar uma chamada, mas você pode conseguir quase o mesmo com AnswerIncomingCall()
seguido por HangUp()
. Seu executável terá a capacidade NetworkServices
.
Uma maneira mais hackish para rejeitar a chamada poderá ser a utilização RWsSession
para simular pressionando a tecla vermelha (tecla terminar): SimulateRawEvent()
chamada para enviar eventos TRawEvent::EKeyDown
e EKeyUp
em EStdKeyNo
, com algum atraso entre os eventos. Neste caso seu executável também terá a capacidade SwEvent
.