直接启动安卓的联系人聚合建议画面
Posted
技术标签:
【中文标题】直接启动安卓的联系人聚合建议画面【英文标题】:Launching directly Android's contact's aggregation suggestion screen 【发布时间】:2012-08-19 00:57:16 【问题描述】:我的应用程序显示了一个联系人列表,我已经(在代码中)验证了每个联系人至少有一个聚合建议。 一旦用户点击了这些联系人之一,我想打开内置的活动/屏幕,询问用户他想加入哪些联系人。
部分基于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);
然而,所发生的只是一般联系人屏幕正在打开,其中包含所有联系人的列表 - 而不是仅建议的联系人。
这可能吗?我是否将正确的论点传递给正确的活动类型?
【问题讨论】:
【参考方案1】:你显然需要使用ContactsContract.AggregationExceptions
类。
【讨论】:
以上是关于直接启动安卓的联系人聚合建议画面的主要内容,如果未能解决你的问题,请参考以下文章