Pergunta

Tenho um cenário específico em mente, mas vou perguntar isso em geral:

Existe uma maneira de fazer do meu celular acionar uma ação no meu computador? Estou pensando que, com um telefone inteligente, deve ser possível vincular o telefone e o computador pessoal à Bluetooth e ter algum tipo de programa pequeno em execução no meu computador que ouvirá as chamadas telefônicas de entrada no telefone. Quando alguém me liga, quero que meu celular simplesmente envie o número de telefone dos chamadores para o computador pessoal e, em seguida, o computador pessoal fará suas coisas a partir daí. Então, quero lidar com a chamada no telefone celular, como de costume.

Editar:

Atualizou esta pergunta! Atualmente, estou usando o HTC Hero e espero que o Android SDK facilite a realização disso.

Meu cenário específico foi:

Quando meu telefone (Nokia N82) chama, quero enviar os chamadores phonenumber para uma pesquisa Applet/Aplicativo, isso vai consultar Microsoft Dynamics CRM e veja se uma pessoa de contato ou uma empresa tem isso phonenumber, e se assim for, mostre as informações de pessoa ou companheiro correspondentes na minha tela. Minha plataforma de desenvolvimento preferida é a estrutura .NET.

Foi útil?

Solução

O N82 executa o Symbian, para que você possa desenvolver um aplicativo que usasse a classe Ctelephony (C ++) para detectar o status do telefone e fazer o que quiser com ele. Você tem um exemplo aqui

http://www.symbian.com/developer/techlib/v9.1docs/doc_source/guide/telephony-subsystem-guide/n1013a/answer.html

Outras dicas

A maneira como sua interfaces no SAT-NAV com o telefone é criando uma conexão serial Bluetooth com o modem dial-up do seu telefone. Você pode ver a qual porta COM corresponde nas opções Bluetooth do seu painel de controle.

Uma vez conectado, os comandos AT regulares podem ser enviados e recebidos com o aparelho - para os Nokias estes são documentados (juntamente com um guia completo para o processo) aqui.

Você deve aguardar a notificação "anel" de uma chamada recebida e emitir imediatamente o comando "AT+CLCC" (listar as chamadas atuais). No meu N78, isso resulta no seguinte

+CLCC: 1,1,4,0,0,"07xxxxxxxxx",129

Essa deve ser todas as informações necessárias para desencadear qualquer ação desejada no PC.

EDIT: Esse link específico não menciona no+CLCC por algum motivo. Para um conjunto completo de comandos (incluindo aqueles para consultar a lista telefônica e até ver SMSs recebidos em alguns aparelhos), tente isto documento.

Eu diria que isso pode ser feito para esse telefone, mas em C ++. Existem aplicativos simbianos para bloquear chamadas recebidas, o que significa que você terá acesso no número do chamador. E o acesso Bluetooth não deve ser um problema, porque este telefone tem acesso a ele mesmo no J2ME.

/Jaanussiim

'Depende'

Você precisaria verificar o SDK para os telefones que você está atingindo - mas os telefones Symbian e certamente o Windowsce podem fazer isso (NFI sobre o iPhone).

Chamar a dinâmica seria fácil de um serviço da web, você poderia expor isso interna ou externamente e, assim, usar o WiFi na área (seja sua própria rede corporativa, ou um ponto de acesso) ou dados sobre a rede de telefonia móvel.

Desde os dias trabalhando no Microsoft CRM (Days Hellish de V 1.*), havia mods para fazer o que você fala sobre o uso do Skype ou telefones fixo regular, então, tenho certeza de escrever coisas para melhorar desde quando era craptacular.

Que tal pensar fora da caixa?

Se você puder rotear chamadas através de quadros de interruptor (asterisk, Grandcentral ou qualquer outra coisa que suporta grupos de anel), você poderá enviar a chamada simultaneamente para o seu telefone e para um computador ouvindo eventos SIP.

Essa é uma técnica muito mais geral e requer alguma configuração especial, mas depois se torna independente do telefone e pode ser muito mais flexível.

Eu sei que você certamente não pode fazer isso em um iPhone.

Em relação a um Nokia N82, não tenho certeza se o Symbian (é isso que eles usam, não é?) Fornece ganchos de desenvolvedor para coisas como telefonemas, mas eu não ficaria surpreso se não o fizesse. Ligações telefônicas se enquadram na categoria de "nós realmente verdade Não quero que terceiros estragem isso, então está fora dos limites "

Isso seria muito fácil de fazer na estrutura compacta .NET em um dispositivo Windows Mobile. Você pode ter um aplicativo em execução no dispositivo e acionado por um telefonema, escreva um arquivo para um PC conectado ao ActiveSync usando RAPI e, em seguida, um aplicativo de ouvinte de arquivo no PC acionado sempre que um arquivo for gravado em uma pasta específica pelo dispositivo .

Infelizmente, o N82 administra o sistema operacional Symbian, então não tenho nada. Só queria se gabar do meu sistema operacional favorito antes de serem todos esmagados pelo iPhone.

Um forte indicador de que o que eu quero fazer é tecnicamente viável é que eu posso vincular o celular ao meu sistema de navegador GPS do carro bluetooth e ver o telefone de qualquer chamadas recebidas na tela de navegação por carros.

Eu esperava que isso não fosse tão difícil de realizar, mas minhas esperanças estão diminuindo.

EDIT: Estive pesquisando mais, mas ainda não há sorte. Vou deixar essa pergunta ficar aberta até encontrar mais informações sobre o assunto,

Salling Clicker funciona no Mac para fazer exatamente isso. Eu acho que existe uma versão para PC.

É uma ferramenta legal de qualquer maneira !!!

EDIT: Na verdade, a maneira como o kit e o GPS e tudo o que mostram o número e o chamador em uma chamada de entrada é implementando o protocolo Bluetooth Handsfree. Se você fizer o PC parecer um kit de carro Bluetooth (você provavelmente terá que escrever o protocolo), poderá fazê -lo.

Não é possível escrever um aplicativo para o telefone que detecta o estado telefônico e envia mensagens via Bluetooth para o PC e, em seguida, escreva outro aplicativo personalizado para o PC que lida com esses eventos. Pessoalmente, eu apenas baixaria o clicker e executou com ele :)

EDIT2: Eu não estava pensando no clicker, mas deveria fazer o que você deseja. Existe uma ferramenta chamada BluLephone para o Mac, que faz o que você deseja. Não tenho certeza se há uma versão para PC, mas é muito provável que um PC equivalente se você cutuca nas interwebs.

É possível se você puder acessar as APIs de perfil Bluetooth HandsFree no seu PC. Se o celular estiver conectado a HF, ele enviará no pacote de clipe+com o número de telefone. Você será notificado com o número de telefone recebido. O resto é fácil. Mas seu celular deve oferecer suporte ao clipe. Tenho certeza de que todos os celulares modernos farão isso.

Se você pode escrever um aplicativo que acesse a pilha Microsoft Bluetooth, isso seria fácil.

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