2

私のアプリケーションは連絡先のリストを表示します。これは、それぞれの連絡先に少なくとも 1 つの集計候補があることを (コードで) 確認しました。ユーザーがこれらの連絡先のいずれかをクリックしたら、組み込みのアクティビティ/画面を開き、選択した連絡先に参加したい連絡先をユーザーに尋ねます。

この例に部分的に基づいて、このコードを実行してみました:

@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);
}

それでも、すべての連絡先が提案された連絡先だけではなく、すべての連絡先のリストとともに、一般的な連絡先画面が開かれているだけです。

それは可能ですか?正しい引数を正しい種類のアクティビティに渡していますか?

4

1 に答える 1

0

ContactsContract.AggregationExceptions明らかにクラスを使用する必要があります。

于 2013-01-17T14:04:51.433 に答える