我能够将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屏幕。但我希望该屏幕能够返回我的选择(这将是一个电话号码或电子邮件等)
如果有任何人对此有解决方案或建议,请回复。 感谢
答案 0 :(得分:0)
您需要分两步完成此操作。首先选择ID,让它回到你的活动。然后启动一个新的意图来查看该ID。