Estou fazendo uma aplicação que também precisa pegar inicio e final da ligação para calcular o tempo porém, tenho problemas de saber se o usuário atendeu a ligação, por exemplo quando clico em ligar passa no evento, porém queria saber se o usuário atendeu do outro lado e assim começar a contar o tempo, ainda não consegui encontrar como identificar isso. Estou me matando aqui pesquisando. Eu uso broadCast porém passo parâmetro por uma Itent e uso um service para fazer o processamento pois o broadCast se passar de 10 segundos fazendo algum processamento da erro. Boa sorte ae. Vlw
Em 6 de agosto de 2012 21:41, Psy Khé <psykhe6@gmail.com> escreveu:
Valeu,
Fiz teste com o uso do broad, e acontece o mesmo problema de testes anteriores,E que acontece também usando service, se a ligação demora > 30s...não consigo pegar com exatidao o fim da ligação.Agora o service eu creio que leva vantagem por ser algo critico e essencial a minha aplicacao essa feature...ele dificilmente vai ser interrompido por falta de memoria do sistema, etc..o que pode ocorrer com broad.Agora nao sei se o broad leva vantagem em menos consumo de memoria que um service rodando direto...creio que sim.Vlw,
Abçs,
Psy Khé.
Em 6 de agosto de 2012 20:33, Rafael . <franciscorafaelster@gmail.com> escreveu:Você precisa do PhoneListener? Conforme link abaixo pode ser implementado somente com BroadCastReceiver, fiz o teste aqui e funciona perfeitamente. Se não funcionar posta ae.Veja este link
http://nglauber.blogspot.com.br/2010/07/capturando-eventos-do-sistema-com.html
Em 6 de agosto de 2012 10:12, Psy Khé <psykhe6@gmail.com> escreveu:Senhores,Estou tentando implementar um code,O qual tem que pegar quando o telefone foi desligado, ligado, ligação, etc.O detalhe é que usando somente o phonestatelisten ele pega o IDLE, mas não pega exatamente o fim da ligação...Parece que para isso, eu teria que pegar o getDataState().Eis o codigo que está atualmente em teste/implementado -> http://pastebin.com/p8kd7bShO IDLE acontece e a ligação ainda não terminou,Ai quando acontece o fim da ligação o IDLE já aconteceu...No codigo no comentario eu explico mais ou menos o que tenho tentando e penso em fazer,Tipo...quando o IDLE do phonestate acontecer ele dispara uma thread ou/handler/ou/async, não sei qual seria o melhor...E deste jeito ele verifica de tempos em tempos...se acontece o getDataState() = DISCONNECTED, se acontecer ai sim ele constada que a ligação foi finalizada.Não sei se é a melhor maneira, mas até o momento é a que vejo viavel,Agora thread, handler, async?Grato,
Att.
Psy Khé.






0 comentários:
Postar um comentário