直接启动安卓的联系人聚合建议画面

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 类。

【讨论】:

以上是关于直接启动安卓的联系人聚合建议画面的主要内容,如果未能解决你的问题,请参考以下文章

关于各类APP应用权限的说明和操作指南!

安卓模拟器无法启动

Android 原始联系人行应创建自己的专属聚合联系人行

添加 RawContact 使其聚合到现有联系人

笔记本安卓remix os 安卓系统,一直停在这个画面,几个字母不停闪烁,就是进不了系统

请问怎么在安卓手机里设置自己的头像