2010-06-30 118 views
5

我正在写一个应用程序,要求用户从联系人列表中选择一个联系人,以便将SMS发送给该联系人。有什么方法可以查询联系人列表中的电话号码(即不是只有电子邮件地址的联系人)?目前我的代码如下所示,但是这显示了所有联系人 - 然后我必须执行我的活动中的逻辑,以通知用户他们是否选择了没有关联号码的联系人并提示他们选择另一个联系人。Android联系人选择 - 仅限带数字的联系人?

Intent i = new Intent(Intent.ACTION_PICK, People.CONTENT_URI); 

第二件事,我才接触API从2.0改为起那么什么是选择触点覆盖了Android操作系统的所有版本的最佳实践?我是否认为新的联系API与pre 2.0无关?

+0

还是我想做的事与电子邮件相同,但只接触... – Mikey 2010-10-01 04:20:08

+0

是否有类似的,只显示联系人的有一个电子邮件地址的东西吗? – 2011-02-23 13:12:35

回答

5
Intent intent = new Intent(Intent.ACTION_PICK, Contacts.Phones.CONTENT_URI); 
startActivityForResult(intent, PICK_CONTACT_RQCODE_OLD); 

显示电话号码藏汉作为联系人... :)

+1

根据文档,Contacts.Phones已被弃用,并已被ContactsContract取代。*我认为Contracts.Phones是用于pre 2.0的方法。 – jackbot 2010-07-09 16:41:49

+0

如果您需要1.6兼容性,那么这很好... – Eno 2010-08-10 17:41:41