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
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?
0 comentários:
Postar um comentário