Java 选择应用程序的联系人

Java 选择应用程序的联系人,java,android,contacts,Java,Android,Contacts,我偶然发现了这样一个帖子: 不幸的是,我读到它已经过时了,Android 2.0改变了它的工作方式,但这篇文章没有链接到实现这一点的新方法。谷歌似乎要么没有搜索结果,要么我没有搜索到正确的东西。我希望用户能够在我的应用程序上选择联系人。。。如何提示他们选择1个用户,然后在选择该用户时执行任务。您需要在联系人选取器上使用StartActivityForResult,然后在用户选择联系人时返回结果。这是一个很好的例子 Intent contactPickerIntent = new Intent(

我偶然发现了这样一个帖子:


不幸的是,我读到它已经过时了,Android 2.0改变了它的工作方式,但这篇文章没有链接到实现这一点的新方法。谷歌似乎要么没有搜索结果,要么我没有搜索到正确的东西。我希望用户能够在我的应用程序上选择联系人。。。如何提示他们选择1个用户,然后在选择该用户时执行任务。

您需要在联系人选取器上使用
StartActivityForResult
,然后在用户选择联系人时返回结果。这是一个很好的例子

 Intent contactPickerIntent = new Intent(Intent.ACTION_PICK,  
        Contacts.CONTENT_URI);  
startActivityForResult(contactPickerIntent, CONTACT_PICKER_RESULT);

下面是一个示例项目,它演示了这一点,并且适用于旧的和新的contacts API:该教程显示了
Bundle extras=data.getExtras()。。。。当我在Eclipse上这样做时,它会说有一个问题。。。这不是正确的语法吗?