【发布时间】:2014-04-21 11:42:48
【问题描述】:
-
我想从我的应用程序中打开联系人选择活动,搜索字段应以编程方式填写。 任何人都可以建议我应该使用什么 URI 或任何额外的东西吗?
private static final int PICK_CONTACT_SUBACTIVITY = 2; private void startContactActivity() { Uri uri = Uri.parse("content://contacts/people"); // Here in this normally we pass number e.g. Uri.encode("987") but i want to pass name as filter is it possible? // I have also tried //uri = Uri.withAppendedPath(android.provider.ContactsContract.Contacts.CONTENT_FILTER_URI, Uri.encode("pra")); //uri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode("pra")); uri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_FILTER_URI, Uri.encode("pra")); Intent intent = new Intent(Intent.ACTION_PICK, uri); startActivityForResult(intent, PICK_CONTACT_SUBACTIVITY); }
谁能建议我如何做到这一点?
【问题讨论】:
标签: android contacts android-contacts intentfilter contactscontract