Via : OpenAndroid.in
Tags : #Source_Code, #Tips__Tricks
Orginal Post: How to Access Contacts In Android Programming

How to Access Contacts In Android Programming



In this blog  I  will describe how to access or read Conatcts/Phonebook in your Android Application.
Contacts are stored in separate tables(in Row and Column form) 

ContactsContract


ContactsContract defines an extensible database of contact-related information. Contact information is stored in a three-tier data model:

  • A row in the ContactsContract.Data table can store any kind of personal data, such as a phone number or email addresses. The set of data kinds that can be stored in this table is open-ended. There is a predefined set of common kinds, but any application can add its own data kinds.

  • A row in the ContactsContract.RawContacts table represents a set of data describing a person and associated with a single account (for example, one of the user's Gmail accounts).

  • A row in the ContactsContract.Contacts table represents an aggregate of one or more RawContacts presumably describing the same person. When data in or associated with the RawContacts table is changed, the affected aggregate contacts are updated as necessary.

find more  Information here

Here variable  personName will contain the name and number will contain the phone number of the Contact

Code to read/access the contacts


[code lang="java"]

Cursor c1;
// list Columns to retive , pass null to get all the columns
String col[]=ContactsContract.Contacts._ID,ContactsContract.Contacts.DISPLAY_NAME;
c1 = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, col, null, null, ContactsContract.Contacts.DISPLAY_NAME);

String personName = null, number = "";
if(c1==null)
return;
// Fetch the Corresponding Phone Number of Person Name
try

if(c1.getCount() > 0)

while(c1.moveToNext())


String id = c1.getString(c1.getColumnIndex(Contacts._ID));
personName = c1.getString(c1.getColumnIndex(Contacts.DISPLAY_NAME));
if(id==null


catch(Exception e)



finally

c1.close();


[/code]




Via : OpenAndroid.in
Tags : #Source_Code, #Tips__Tricks
Orginal Post: How to Access Contacts In Android Programming

0 comments:

Post a Comment

 
Top