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:
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 separarCódigo de área: 41Numero: 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 durationPor 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?
0 comentários:
Postar um comentário