访问联系人过滤器

时间:2011-05-26 11:42:18

标签: android android-intent contacts

Android手机上的联系人带有“过滤联系人”等设置,可让用户设置“仅显示有电话号码的联系人”和“仅显示在线联系人”等内容,以及要显示的联系人集(例如,仅限电话,电话和谷歌等。)。

这样做

Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType(ContactsContract.Contacts.CONTENT_TYPE);
startActivityForResult(intent, PICK_CONTACT);

有没有办法让这些过滤器应用到联系人列表?默认情况下它似乎返回一切。如果你不能,有没有办法访问这些设置,看看它们是什么,所以我可以建立自己的联系人选择列表,以匹配手机用户设置默认值的方式?这只需要适用于Android 2。

(理想的选择是调用联系人选择器,让用户也可以在那里设置过滤器。)

1 个答案:

答案 0 :(得分:0)

我认为如果您将URI传递给意图here,那么您应该可以应用过滤器。所以你会做这样的事情:

Intent intent = new Intent(Intent.ACTION_PICK, PhoneLookup.CONTENT_FILTER_URI);
intent.setType(ContactsContract.Contacts.CONTENT_TYPE);
startActivityForResult(intent, PICK_CONTACT);