একটি প্রজেকশন নির্ধারণ করতে, ContactsContract.Data এর মধ্যে বা ক্লাস যার মধ্যে থেকে এটা পেয়ে থাকে তার মধ্যে নির্ধারিত এক বা একাধিক কলাম বাছাই করুন। কনট্যাক্ট প্রভাইডার রো ফেরত দেয়ার আগে ContactsContract.Data এবং অন্যান্য টেবিলের মধ্যে একটি অষন্ড জোড় স্থাপন করে। উদাহরণস্বরূপ:
@SuppressLint("InlinedApi")
private static final String[] PROJECTION =
{
/*
* The detail data row ID. To make a ListView work,
* this column is required.
*/
Data._ID,
// The primary display name
Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB ?
Data.DISPLAY_NAME_PRIMARY :
Data.DISPLAY_NAME,
// The contact's _ID, to construct a content URI
Data.CONTACT_ID
// The contact's LOOKUP_KEY, to construct a content URI
Data.LOOKUP_KEY (a permanent link to the contact
};