直接启动Android的联系人聚合建议屏幕

时间:2012-08-23 13:34:14

标签: android android-activity android-contacts

我的应用程序显示了一个联系人列表,我已经验证了(在代码中)每个联系人至少有一个聚合建议。 一旦用户点击其中一个联系人,我想打开内置活动/屏幕,询问用户他想要加入所选联系人的联系人。

部分基于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 个答案:

答案 0 :(得分:0)

您显然需要使用ContactsContract.AggregationExceptions课程。