私のアプリケーションは連絡先のリストを表示します。これは、それぞれの連絡先に少なくとも 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);
}
それでも、すべての連絡先が提案された連絡先だけではなく、すべての連絡先のリストとともに、一般的な連絡先画面が開かれているだけです。
それは可能ですか?正しい引数を正しい種類のアクティビティに渡していますか?