- putExtra(intent, Contacts.Intents.Insert.NAME, names);
- putExtra(intent, Contacts.Intents.Insert.PHONE, phoneNumbers);
- putExtra(intent, Contacts.Intents.Insert.EMAIL, emails);
+ putExtra(intent, Contacts.Intents.Insert.NAME, names != null ? names[0] : null);
+
+ int phoneCount = Math.min((phoneNumbers != null) ? phoneNumbers.length : 0,
+ Contents.PHONE_KEYS.length);
+ for (int x = 0; x < phoneCount; x++) {
+ putExtra(intent, Contents.PHONE_KEYS[x], phoneNumbers[x]);
+ }
+
+ int emailCount = Math.min((emails != null) ? emails.length : 0, Contents.EMAIL_KEYS.length);
+ for (int x = 0; x < emailCount; x++) {
+ putExtra(intent, Contents.EMAIL_KEYS[x], emails[x]);
+ }
+