【问题标题】:Access contacts filters访问联系人过滤器
【发布时间】:2011-09-02 12:47:32
【问题描述】:

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

这样做时

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

有没有办法让这些过滤器应用于联系人列表?默认情况下,它似乎返回所有内容。如果不能,是否有某种方法可以访问这些设置以查看它们是什么,以便我可以构建自己的联系人选择器列表以匹配电话用户设置默认值的方式?这仅适用于 Android 2 以上。

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

【问题讨论】:

    标签: android android-intent contacts


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-11
      • 2019-02-22
      相关资源
      最近更新 更多