Get a list of Android phone contacts only on Eclair and above?

Posted by Rob Kent on Stack Overflow See other posts from Stack Overflow or by Rob Kent
Published on 2010-06-01T22:43:53Z Indexed on 2010/06/02 4:33 UTC
Read the original article Hit count: 257

Filed under:
|
|

I want to show the user a flattened pick list of all their contacts phone numbers and it must work from versions 1.6 up. I have read the related questions on SO and the Android documentation for Eclair (http://developer.android.com/resources/articles/contacts.html#legacy).

The problem is, even splitting my code into a factory class and specific implementations does not work for me because using Contacts.CONTENT_URI only shows contacts not individual numbers. What I need is this for version 1.6

 Intent intent = new Intent(Intent.ACTION_PICK, Phones.CONTENT_URI);
   startActivityForResult(intent, REQUEST_PICK_CONTACT);

And the equivalent for 2.0 and above.

Even if I get their example to work, by building against the 2.1 API am I not stopping my app being visible on the Market to users with earlier versions of the OS? I can't launch it against a 1.6 emulator, for example.

© Stack Overflow or respective owner

Related posts about android

Related posts about contacts