Private void toExecuteSave () {Intent intent = new Intent (Intent. ACTION_INSERT); intent. setType ("vnd. android. cursor. dir/person "); intent. setType ("vnd. android. cursor. dir/contact "); intent. setType ("vnd. android. cursor. dir/raw_contact "); // Add the name intent. putExtra (Insert. NAME, mEmployee. getEmployeeName () + vUserName. getText (); // intent. putExtra (Insert. NOTES, mEmployee. getUserName (); // Add a position // intent. putExtra (Insert. JOB_TITLE, mEmployee. getJobName (); // Add company name // intent. putExtra (Insert. COMPANY, mEmployee. getOrgName (); // Add a mailbox // intent. putExtra (Insert. EMAIL_TYPE, Email. TYPE_WORK); // intent. putExtra (Insert. EMAIL, mEmployee. getOfficeEmail (); // Add a mobile phone // intent. putExtra (Insert. PHONE_TYPE, Phone. TYPE_WORK_MOBILE); // intent. putExtra (Insert. PHONE, mEmployee. getMobile (); // Add an office phone number // intent. putExtra (Insert. SECONDARY_PHONE_TYPE, Phone. TYPE_WORK); // intent. putExtra (Insert. SECONDARY_PHONE, mEmployee. getOfficeTel (); // Add a fax // intent. putExtra (Insert. TERTIARY_PHONE_TYPE, Phone. TYPE_FAX_WORK); // intent. putExtra (Insert. TERTIARY_PHONE, mEmployee. getFax (); // Add address // intent. putExtra (Insert. POSTAL, mEmployee. getAddress (); // intent. putExtra (Insert. POSTAL_TYPE, StructuredPostal. TYPE_WORK); ArrayList <ContentValues> data = new ArrayList <ContentValues> (); ContentValues values1 = new ContentValues (); values1.put (Data. MIMETYPE, StructuredName. CONTENT_ITEM_TYPE); values1.put (StructuredName. PHONETIC_GIVEN_NAME, mEmployee. getEmployeeName (); values1.put (StructuredName. GIVEN_NAME, mEmployee. getEmployeeName (); values1.put (StructuredName. DISPLAY_NAME, mEmployee. getEmployeeName (); data. add (values1); // add the user name. Job Department ContentValues values2 = new ContentValues (); values2.put (Data. MIMETYPE, Organization. CONTENT_ITEM_TYPE); values2.put (Organization. LABEL, mEmployee. getUserName (); values2.put (Organization. TITLE, mEmployee. getJobName (); values2.put (Organization. COMPANY, mEmployee. getOrgName (); values2.put (Organization. TYPE, Organization. TYPE_WORK); data. add (values2); // add email ContentValues values3 = new ContentValues (); values3.put (Data. MIMETYPE, Email. CONTENT_ITEM_TYPE); values3.put (Email. DATA, mEmployee. getOfficeEmail (); values3.put (Email. TYPE, Email. TYPE_WORK); data. add (values3); // add the mobile phone ContentValues values4 = new ContentValues (); if (mEmployee. getMobile (). contains ("or") {final String [] tNumbers = mEmployee. getMobile (). split ("or"); for (String tNum: tNumbers) {values4.put (Data. MIMETYPE, Phone. CONTENT_ITEM_TYPE); values4.put (Phone. NUMBER, tNum); values4.put (Phone. TYPE, Phone. TYPE_WORK_MOBILE) ;}} else {values4.put (Data. MIMETYPE, Phone. CONTENT_ITEM_TYPE); values4.put (Phone. NUMBER, mEmployee. getMobile (); values4.put (Phone. TYPE, Phone. TYPE_WORK_MOBILE);} data. add (values4); // add a landline call ContentValues values5 = new ContentValues (); values5.put (Data. MIMETYPE, Phone. CONTENT_ITEM_TYPE); values5.put (Phone. NUMBER, mEmployee. getOfficeTel (); values5.put (Phone. TYPE, Phone. TYPE_WORK); data. add (values5); // add the fax ContentValues values6 = new ContentValues (); values6.put (Data. MIMETYPE, Phone. CONTENT_ITEM_TYPE); values6.put (Phone. NUMBER, mEmployee. getFax (); values6.put (Phone. TYPE, Phone. TYPE_FAX_WORK); data. add (values6); // add address zip code ContentValues values7 = new ContentValues (); values7.put (Data. MIMETYPE, StructuredPostal. CONTENT_ITEM_TYPE); values7.put (StructuredPostal. FORMATTED_ADDRESS, mEmployee. getAddress (); values7.put (StructuredPostal. POSTCODE, mEmployee. getPostCode (); values7.put (StructuredPostal. TYPE, StructuredPostal. TYPE_WORK); data. add (values7); // add Avatar ContentValues values8 = new ContentValues (); values8.put (Data. MIMETYPE, Photo. CONTENT_ITEM_TYPE); // if (mEmployee. getGender (). equals ("2") // for female, save the default female avatar // values. put (Photo. PHOTO, // getDrawableToByte (R. drawable. oa_contact_head_f); // else // values8.put (Photo. PHOTO, getDrawableToByte (R. drawable. oa_contact_head_m); data. add (values8); intent. putParcelableArrayListExtra (Insert. DATA, data); context. startActivity (intent );}