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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top