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 与通讯录一起使用的主要内容,如果未能解决你的问题,请参考以下文章

一个简单的通讯服务框架(大家发表意见一起研究)JAVA版本

苹果6通讯录怎么按字母顺序排列

iOS开发系列--通讯录蓝牙内购GameCenteriCloudPassbook系统服务开发汇总

iOS开发系列--通讯录蓝牙内购GameCenteriCloudPassbook系统服务开发汇总

C++实现通讯录管理系统

android contentResolver与contentProvider怎么关联在一起的