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);
Asked
Active
Viewed 1,356 times
-2

Yaseen Ahmad
- 1,807
- 5
- 25
- 43

jithu k
- 21
- 3
-
1How ask here. http://stackoverflow.com/help/mcve – Sohail Zahid Aug 16 '16 at 10:54
1 Answers
-1
In your code you got the column number of the fields then you have to retrive data from that using cursor.Firstly intilize cursor to move to first then repeat the loop till it reached the last .Hoping the following code will works.
callogcursor.moveToFirst();//calog cursor means your managed cursor
do
{
phNumber = callogcursor.getString(number);
phName = callogcursor.getString(name)+" ";
callType = callogcursor.getString(type);
}while (callogcursor.moveToNext());

Narender Reddy
- 463
- 6
- 18