Android联系人选择 - 仅限带有号码的联系人?

5

我正在编写一个应用程序,需要用户从联系人列表中选择一个联系人,以便向该联系人发送短信。有没有办法查询仅带有电话号码的联系人名单(即没有只有电子邮件地址的联系人)?目前我的代码如下,但这将显示所有联系人 - 然后,我必须在我的活动中执行逻辑,告知用户是否选择了没有关联号码的联系人,并提示他们选择另一个联系人。

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

第二件事,我意识到2.0及以后版本的联系人API已经发生了变化,那么在选择联系人时,覆盖所有Android操作系统版本的最佳做法是什么?我是否正确地认为新的联系人API与2.0之前的版本无关?


我仍然想做同样的事情,但只涉及带有电子邮件的联系人... - Mikey
有没有类似的功能只显示具有电子邮件地址的联系人? - Marcus Wolschon
2个回答

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

显示电话号码以及联系人... :)

1
根据文档,Contacts.Phones已被弃用并已被ContactsContract.*替代。我认为Contracts.Phones是用于2.0之前的方法。 - jackbot

-1

链接提供的有问题,请提供正确的链接。 - GalDude33

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接