Android 访问联系人筛选器

Android 访问联系人筛选器,android,android-intent,contacts,Android,Android Intent,Contacts,android手机上的联系人带有“过滤联系人”等设置,允许用户设置“仅显示有电话号码的联系人”和“仅显示在线联系人”,以及显示哪些联系人(例如,仅显示电话、电话和谷歌等) 这样做的时候 Intent intent = new Intent(Intent.ACTION_PICK); intent.setType(ContactsContract.Contacts.CONTENT_TYPE); startActivityForResult(intent, PICK_CONTACT); 有没有办法将

android手机上的联系人带有“过滤联系人”等设置,允许用户设置“仅显示有电话号码的联系人”和“仅显示在线联系人”,以及显示哪些联系人(例如,仅显示电话、电话和谷歌等)

这样做的时候

Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType(ContactsContract.Contacts.CONTENT_TYPE);
startActivityForResult(intent, PICK_CONTACT);
有没有办法将这些过滤器应用于联系人列表?默认情况下,它似乎返回所有内容。如果不能,是否有办法访问这些设置以查看它们是什么,这样我就可以建立自己的联系人选择器列表,以匹配手机用户设置默认联系人的方式?这只需要在Android 2上运行


(理想的选择是调用联系人选择器的一种方式,用户也可以从中设置过滤器。)

我认为如果您将URI传递给所示的意图,您应该能够应用过滤器。所以你会这样做:

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