2011-07-01 5 views
0

안드로이드의 특정 연락처에 대한 로그 통화 기록 (통화 지속 시간 만)을 얻을 수있는 방법이 있습니까? 내 연락처 목록에 "X"인원이 있다고 가정 해 봅시다. 저는 지난 두 달 동안 (둘 다 들어오고 나가는) 통화 한 시간을 알아 보려고합니다. 사용자는 주어진 일이며, 하루, 일주일, 한 달이 될 수 있습니다. 등).Android의 통화 기록

검색하는 동안이 코드를 읽었지만 마지막 이야기의 세부 정보를 제공 할 수 있습니다. 내가 틀렸다면 수정하십시오.

String[] strFields = { 
     android.provider.CallLog.Calls.NUMBER, 
     android.provider.CallLog.Calls.TYPE, 
     android.provider.CallLog.Calls.CACHED_NAME, 
     android.provider.CallLog.Calls.CACHED_NUMBER_TYPE 
     }; 
    String strOrder = android.provider.CallLog.Calls.DATE + " DESC"; 

    Cursor mCallCursor = getContentResolver().query(
     android.provider.CallLog.Calls.CONTENT_URI, 
     strFields, null, null,strOrder); 

어떤 도움 :)

+0

커서를 열어두면 문제가 발생합니까? 안드로이드 시스템이 계속 관리하는 데 문제가 있다는 뜻입니까? – Lukap

+0

이 링크를 한번보십시오. 희망은 그것이 당신을 도울 것입니다 http://www.mobisoftinfotech.com/blog/android/androidcalllogdeletion/ –

답변

0

두 가지 접근 방식,

  1. 가 커서에 적합한 필터를 넣어가있을 수 있습니다 좋은 것입니다.
  2. 커서를 반복하여 데이터를 수집합니다.
+0

안녕하세요, 대답 주셔서 감사합니다. 이 커서에 Android 기기의 실제 통화 로그 앱에 표시되는 통화 정보 만 포함되어 있는지 말해 줄 수 있습니까? 내가 이것을 묻는 이유는 지난 1 주 정도부터 통화 지속 시간의 세부 사항을 알아야한다는 것입니다. 그러나 통화 기록에이 많은 정보가 포함되어 있다고 생각하지 않습니다. 나는 그것이 단지 지난 20 번의 통화 세부 사항을 포함하고 있다고 생각한다. – Swati

+0

CallLog.Calls는 최근 통화 기록 만 제공하며, 이전에 작성한 통화 (예 : 지난 한 달 또는 한 주)에 대한 통화 로그를 얻는 방법이 있는지 아는 사람이 있습니까? – Swati

+1

나는 그들이 모든 통화 로그를 제공 할 수 있다고 생각하지 않는다. 그런 다음 정말로 필요하면 정기 백업을 할 수 있습니다. 위의 답변에서 원래 질문을 처리 한 다음 완료라고 표시하십시오. – Rajnikant