Ben*_*ams 5 android contacts android-intent
Android手机上的联系人提供了"过滤联系人"等设置,允许用户设置"仅显示具有电话号码的联系人"和"仅显示在线联系人"等内容,以及要显示的联系人集(例如,仅手机,手机和谷歌等).
这样做的时候
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType(ContactsContract.Contacts.CONTENT_TYPE);
startActivityForResult(intent, PICK_CONTACT);
Run Code Online (Sandbox Code Playgroud)
有没有办法让这些过滤器应用于联系人列表?默认情况下它似乎返回一切.如果你不能,有没有办法访问这些设置,看看它们是什么,所以我可以建立自己的联系人选择器列表,以匹配手机用户设置默认值的方式?这只需要适用于Android 2.
(理想的选择是调用联系人选择器的方法,让用户也可以在那里设置过滤器.)
我认为,如果您将 URI 传递给像此处所示的意图,您应该能够应用您的过滤器。所以你会做这样的事情:
Intent intent = new Intent(Intent.ACTION_PICK, PhoneLookup.CONTENT_FILTER_URI);
intent.setType(ContactsContract.Contacts.CONTENT_TYPE);
startActivityForResult(intent, PICK_CONTACT);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1023 次 |
| 最近记录: |