Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Capturar tempo ligações efetuadas

Eu nem me importaria com android.

O lance é java mesmo.

Se talvez vc precisar formatar de alguma outra forma, posso estar enganado, mas, eu faria quase que assim:

Para números do Brasil, se começar com +55, ignore o +55

Se começar com ddd 11, use os 5 dígitos após os 2 do ddd (após o country code) com substring, e separe com um traço.

Os restantes, também com substring, vc consegue o formato

Se o ddd for diferente de 11 vc pode por hora manter o formato xx xxxx-xxxx para dd + número

Certeza que dá pra melhorar, mas, eu começaria por aí.

Abraço,

Ernani

2012/7/31 Rafael . <franciscorafaelster@gmail.com>
Opa, muito obrigado pela ajuda, estou realizando teste e era isso mesmo que estava precisando. Aproveitando o tópico sabe se existe alguma classe do android para tratar numero do telefone ou como realizar este tratamento, por exemplo o usuário liga eu preciso separar o numero do telefone do código de áerea.


gostaria de separar

Código de área: 41
Numero: 99887766

Alguma classe como PhoneNumberUtils tem algum método que faz isso?

Em 31 de julho de 2012 13:53, Psy Khé <psykhe6@gmail.com> escreveu:

Uri allCalls = Uri.parse("content://call_log/calls");

Cursor c = getContentResolver().query(allCalls, null, null, null, null);

String num = c.getString(c.getColumnIndex(CallLog.Calls.NUMBER));// for number
String name = c.getString(c.getColumnIndex(CallLog.Calls.CACHED_NAME));// for name
String duration = c.getString(c.getColumnIndex(CallLog.Calls.DURATION));// for duration

Por ae...

Abçs,

Psy Khé

Em 29 de julho de 2012 00:24, frafaelptu <franciscorafaelster@gmail.com> escreveu:

Venho pedir mais uma vez ajuda dos amigos com um problema que venho enfrentando.

Sei que é possível capturar o estado das chamadas telefonicas conforme exemplo abaixo:


public void mostrarEstado(){ Context ct = getBaseContext(); int estado = tm.getCallState(); String testado = ""; switch(estado){ case TelephonyManager.CALL_STATE_IDLE: testado = "atoa"; break; case TelephonyManager.CALL_STATE_OFFHOOK: testado = "fora do gancho"; break; case TelephonyManager.CALL_STATE_RINGING: testado = "chamando"; break; }

Porém gostaria de capturar a hora que uma ligação iniciou ou seja, o usuário ligou e a pessoa do outro lado atendeu a ligação. Alguem sabe como poderia fazer isso? Outra maneira que estava pensando é ler o historico de ligações com os tempos das mesmas porém não faço ideia onde pesquisar para descobrir as Action para assim realizar os filtros das intentes ou se existe possibilidade de conectar via algum provider. Alguem sabe alguma maneira de conseguir capturar o tempo das ligações efetuadas? 



  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário