Wednesday, March 20, 2013

Access phoneBoook In Android

In this blog  I  will describe how to access Conatcts/Phonebook in your Android Application.

Contacts are stored in separate tables(in Row and Column form)





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

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 = "";
// Fetch the Corresponding Phone Number of  Person Name
                        if(c1.getCount() > 0)

                                    String id = c1.getString(c1.getColumnIndex(Contacts._ID));
                                    personName = c1.getString(c1.getColumnIndex(Contacts.DISPLAY_NAME));
                                    Cursor cur = mContext.getContentResolver().query(CommonDataKinds.Phone.CONTENT_URI, null, CommonDataKinds.Phone.CONTACT_ID +" = ?", new String[]{id}, null);
                                    number = "";
                                        number = cur.getString(cur.getColumnIndex(CommonDataKinds.Phone.NUMBER));
                catch(Exception e)


  1. Hi, I wish for tο subscribe for this blog to obtaіn neωеst updates, thuѕ where can i do іt plеaѕe help out.

    Heгe іs my blοg :: Hämorrhoiden

  2. Woω! Finally I got a blog fгom whеre ӏ
    be capable of trulу оbtаin hеlpful data conceгning my study and knowledge.

    Looκ at my websitе -

  3. Generally I do not learn post on blogs, but
    I wish to saу that this writе-up verу forсed me to chеck
    out аnԁ ԁo it! Your writing style has been amazeԁ me.
    Thаnk yοu, verу nice article.

    Also visіt my web-sіte:

  4. Wow, amazіng blоg layout! How long
    have yοu been bloggіng for? you made blogging look easy.
    The overall look of yоur web site is wonderful, let alоne the сontent!

    Fеel free tο visit my web page: les hémorroïdeѕ (

  5. Its like you read my mind! You seem to know so much about this, such as you wrote the e-book in it or something.
    I think that you could do with a few percent to force
    the message house a little bit, but instead of that, that is great blog.
    An excellent read. I will definitely be back.

  6. If you want to grow your experience only keep visiting this web site
    and be updated with the newest information posted here.

  7. An interesting discussion is worth comment. I do believe that you ought
    to write more about this topic, it may not be a taboo subject but generally
    folks don't speak about such issues. To the next!
    Best wishes!!

  8. I like the valuable info you provide in your articles.
    I will bookmark your blog and check again here frequently.

    I'm quite sure I will learn many new stuff right here!
    Good luck for the next!

  9. I like the helpful info you provide in your articles. I'll bookmark your blog and check again here frequently.

    I'm quite sure I will learn many new stuff right here! Good luck for the next!

  10. Since the admin of this web page is working, no question very rapidly it will be
    well-known, due to its quality contents.

  11. Thank you for the auspicious writeup. It in fact was a amusement account it.
    Look advanced to far added agreeable from you!
    However, how can we communicate?

  12. I think that is among the most significant information for me.

    And i am satisfied reading your article. But want to
    remark on some basic things, The website style is ideal, the articles is in point of fact nice : D.
    Good task, cheers

  13. Hi there, I enjoy reading all of your post.

    I like to write a little comment to support you.

  14. Amazing! Its truly amazing article, I have got much clear idea concerning from this post.

  15. Greetings from California! I'm bored at work so I decided to check out your website on my iphone during lunch break.
    I love the knowledge you present here and can't wait to
    take a look when I get home. I'm shocked at how fast your blog loaded on my phone ..

    I'm not even using WIFI, just 3G .. Anyhow,
    good blog!

  16. Tamiloneindia is not as flashy as some of the other online news sites. They do, however, still deliver plenty of great news content. Also, topics and articles are easily searchable, making this an excellent site for searching or browsing for specific news articles. So whether you are looking to get your daily news fix or for something specific, there is a good chance that Tamil One India will have what you need.

  17. Hi,
    Thanks for sharing the information with us it was very informative.