2013-04-09 6 views
1

내가 읽기 호출 이제 로그읽기 통화 기록은 Viber도 포함 호출이다

String[] strFields = { 
     android.provider.CallLog.Calls.DATE, 
     android.provider.CallLog.Calls.TYPE, 
     android.provider.CallLog.Calls.DURATION, 
     android.provider.CallLog.Calls.NUMBER 
     }; 
//READ CALL LOG  
Cursor callCursor = getContentResolver().query(android.provider.CallLog.Calls.CONTENT_URI,strFields, null, null,android.provider.CallLog.Calls.DATE + " ASC"); 
startManagingCursor(callCursor); 

int dateColumn = callCursor.getColumnIndex(android.provider.CallLog.Calls.DATE); 
// type can be: Incoming, Outgoing or Missed 
int typeColumn = callCursor.getColumnIndex(android.provider.CallLog.Calls.TYPE); 
// get duration of calls 
int durationColumn = callCursor.getColumnIndex(android.provider.CallLog.Calls.DURATION); 
// get number 
int numberColumn = callCursor.getColumnIndex(android.provider.CallLog.Calls.NUMBER); 
Calendar calendarCall = Calendar.getInstance(); 

if(callCursor.moveToFirst()){ 
do{   
    callDate = callCursor.getLong(dateColumn); 
    callType = callCursor.getInt(typeColumn); 
    callDuration = callCursor.getInt(durationColumn); 
    callNumber = callCursor.getString(numberColumn); 

    switch(callType){ 
     case android.provider.CallLog.Calls.INCOMING_TYPE: 

      break; 
     case android.provider.CallLog.Calls.MISSED_TYPE: 

      break; 
     case android.provider.CallLog.Calls.OUTGOING_TYPE:      

      break; 
    } 
}while(callCursor.moveToNext());  
} 

문제에 코드를 호출하지만 난 그들을 제외 할. 통화 기록에서 Viber 통화를 제외 할 수있는 방법이 있습니까? 감사합니다

답변

0

플래그/열에 따라 다릅니다. Viber 통화를 인식하는 데 도움이되는 깃발을 찾았습니까? 그렇지 않은 경우 로그에서 가져올 방법이 없습니다.