ACTION_PICK用于联系簿

时间:2010-09-24 04:24:36

标签: android contacts android-contacts

我能够将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 个答案:

答案 0 :(得分:0)

您需要分两步完成此操作。首先选择ID,让它回到你的活动。然后启动一个新的意图来查看该ID。