Android手机上的联系人带有“过滤联系人”等设置,可让用户设置“仅显示有电话号码的联系人”和“仅显示在线联系人”等内容,以及要显示的联系人集(例如,仅限电话,电话和谷歌等。)。
这样做
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType(ContactsContract.Contacts.CONTENT_TYPE);
startActivityForResult(intent, PICK_CONTACT);
有没有办法让这些过滤器应用到联系人列表?默认情况下它似乎返回一切。如果你不能,有没有办法访问这些设置,看看它们是什么,所以我可以建立自己的联系人选择列表,以匹配手机用户设置默认值的方式?这只需要适用于Android 2。
(理想的选择是调用联系人选择器,让用户也可以在那里设置过滤器。)
答案 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);