我的应用程序显示了一个联系人列表,我已经验证了(在代码中)每个联系人至少有一个聚合建议。 一旦用户点击其中一个联系人,我想打开内置活动/屏幕,询问用户他想要加入所选联系人的联系人。
部分基于this example,我尝试运行此代码:
@Override
protected void onListItemClick(ListView l, View v, int position, long id)
{
ContactInfo selectedValue = (ContactInfo) getListAdapter().getItem(position);
/*Should give URI for Aggregation suggestion*/
Uri uri = Contacts.CONTENT_URI.buildUpon()
.appendEncodedPath(String.valueOf(selectedValue.getId()))
.appendPath(Contacts.AggregationSuggestions.CONTENT_DIRECTORY)
.appendQueryParameter("limit", "3")
.build();
/*Opens Activity*/
Intent openContactDetailsIntent = new Intent(Intent.ACTION_VIEW);
openContactDetailsIntent.setData(uri);
startActivity(openContactDetailsIntent);
}
然而,所有这一切,都是打开一般联系人屏幕,其中包含所有联系人的列表 - 而不是仅建议的联系人。
这甚至可能吗?我是否将正确的论点传递给正确的活动?