ACTION_PICK 与通讯录一起使用
Posted
技术标签:
【中文标题】ACTION_PICK 与通讯录一起使用【英文标题】:ACTION_PICK usage with contact book 【发布时间】:2011-04-16 14:21:56 【问题描述】:我能够将 ACTION_PICK 与 People.CONTENT_URI 与以下部分代码一起使用
Uri myPerson = People.CONTENT_URI;
Intent contactPickerIntent = new Intent(Intent.ACTION_PICK,myPerson);
startActivityForResult(contactPickerIntent, CONTACT_ACTIVITY_CODE);
有了这个,我能够启动本机通讯录,并在选择联系人时返回该联系人的 _ID。现在我想要的是显示联系人簿的下一个屏幕——特定于该选定联系人的页面。我尝试使用以下代码。但没有工作
Uri myPerson = ContentUris.withAppendedId(People.CONTENT_URI, 23);
Intent contactPickerIntent = new Intent(Intent.ACTION_PICK,myPerson);
startActivityForResult(contactPickerIntent, CONTACT_ACTIVITY_CODE);
在这里,如果我将 Intent.ACTION_PICK 更改为 ACTION_VIEW,我可以查看 reqd 屏幕。但我希望该屏幕能够返回我的选择(将是电话号码或电子邮件等)。
【问题讨论】:
【参考方案1】:您需要分两步执行此操作。首先选择 ID,然后让它回到您的活动中。然后启动一个新的 Intent 来查看该 ID。
【讨论】:
以上是关于ACTION_PICK 与通讯录一起使用的主要内容,如果未能解决你的问题,请参考以下文章
iOS开发系列--通讯录蓝牙内购GameCenteriCloudPassbook系统服务开发汇总