2016-08-16 13 views
-3
Cursor managedCursor = getContentResolver().query(android.provider.CallLog.Calls.CONTENT_URI, null, android.provider.CallLog.Calls.TYPE + "=" + android.provider.CallLog.Calls.OUTGOING_TYPE, null, null); 
     //Cursor managedCursor = managedQuery(CallLog.Calls.CONTENT_URI, null, null, null, null); 
     int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER); 
     int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE); 
     int date = managedCursor.getColumnIndex(CallLog.Calls.DATE); 
     int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION); 
     int name = managedCursor.getColumnIndex(CallLog.Calls.CACHED_NAME); 
+1

여기에서 물어보십시오. http://stackoverflow.com/help/mcve –

답변

-1

코드에서 필드의 열 번호를 얻었 으면 커서를 사용하여 데이터를 다시 얻어야합니다. 먼저 커서를 사용하여 처음으로 이동 한 다음 루프가 반복 될 때까지 반복하십시오. 마지막으로 다음 코드를 사용하면됩니다.

 callogcursor.moveToFirst();//calog cursor means your managed cursor 
     do 
     { 
     phNumber = callogcursor.getString(number); 
     phName = callogcursor.getString(name)+" "; 
     callType = callogcursor.getString(type); 





     }while (callogcursor.moveToNext());