বাংলায় অ্যান্ড্রয়েড সহায়িকা - Bangla Android Guide

ইনটেন্ট তৈরী করা

একটি কনট্যাক্ট এডিট করতে, ACTION_EDIT একশন দিয়ে একটি ইনটেন্ট তৈরী করতে Intent(action) কল করুন। কনট্যাক্টের Contacts.CONTENT_LOOKUP_URI এ ইনটেন্ট এবং Contacts.CONTENT_ITEM_TYPE MIME টাইপ এ MIME টাইপ এর জন্য ডাটা ভ্যালু সেট করতে setDataAndType() কল করুন, কারন setType()এ কল করা Intent এর জন্য চলতি ডাটা ভ্যালু ওভাররাইট করে, আপনাকে অবশ্যই একই সময়ে ডাটা এবং MIME টাইপ সেট করতে হবে।

কনট্যাক্টের Contacts.CONTENT_LOOKUP_URI পেতে, আরগুমেন্ট হিসাবে কনট্যাক্টের Contacts._ID এবং Contacts.LOOKUP_KEY ভ্যালু দিয়ে Contacts.getLookupUri(id, lookupkey)কল করুন।

নিচের চিত্রটি দেখাচ্ছে কীভাবে একটি ইনটেন্ট তৈরী করা হয়: // The Cursor that contains the Contact row public Cursor mCursor; // The index of the lookup key column in the cursor public int mLookupKeyIndex; // The index of the contact's _ID value public int mIdIndex; // The lookup key from the Cursor public String mCurrentLookupKey; // The _ID value from the Cursor public long mCurrentId; // A content URI pointing to the contact Uri mSelectedContactUri; ... /*

     * Once the user has selected a contact to edit,
     * this gets the contact's lookup key and _ID values from the
     * cursor and creates the necessary URI.
     */
    // Gets the lookup key column index
    mLookupKeyIndex = mCursor.getColumnIndex(Contacts.LOOKUP_KEY);
    // Gets the lookup key value
    mCurrentLookupKey = mCursor.getString(mLookupKeyIndex);
    // Gets the _ID column index
    mIdIndex = mCursor.getColumnIndex(Contacts._ID);
    mCurrentId = mCursor.getLong(mIdIndex);
    mSelectedContactUri =
            Contacts.getLookupUri(mCurrentId, mCurrentLookupKey);
    ...
    // Creates a new Intent to edit a contact
    Intent editIntent = new Intent(Intent.ACTION_EDIT);
    /*
     * Sets the contact URI to edit, and the data type that the
     * Intent must match
     */
    editIntent.setDataAndType(mSelectedContactUri,Contacts.CONTENT_ITEM_TYPE);