read

Add permission to manifest:

<pre style="background-image: URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif); background: #f0f0f0; border: 1px dashed #CCCCCC; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"> <uses-permission android:name="android.permission.READ_CONTACTS" />
</pre>
And see the example:

<pre style="background-image: URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif); background: #f0f0f0; border: 1px dashed #CCCCCC; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"> public class MainActivity extends ListActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

// Define Wich data query
String[] projection = new String[] { CallLog.Calls.NUMBER, CallLog.Calls.DATE,
CallLog.Calls.CACHED_NAME };

// Where will be the query
Uri contacts = CallLog.Calls.CONTENT_URI;

// Make the query
Cursor managedCursor = managedQuery(contacts, projection, null, null, CallLog.Calls.DATE
+ " DESC");

getColumnData(managedCursor);

}

private void getColumnData(Cursor cur) {
try {
if (cur.moveToFirst()) {
String name;
String number;
long date;

System.out.println("Reading Call Details: ");
do {
name = cur.getString(cur.getColumnIndex(CallLog.Calls.CACHED_NAME));
number = cur.getString(cur.getColumnIndex(CallLog.Calls.NUMBER));
date = cur.getLong(cur.getColumnIndex(CallLog.Calls.DATE));

System.out.println(number + ":" + new Date(date) + ":" + name);

/*…
//Code for processing logic goes here
….*/

} while (cur.moveToNext());
}
}

finally {
cur.close();
}
}
}
</pre>
Source

Blog Logo

Daniel Gomez Rico


Published

Image

MakinGIANTS

The findings and tips records of an Android-iOS-TheWholeShabang group

Back to Overview