28 votes

Comment puis-je lancer le "Ajouter un Contact" de l'activité dans android

Pouvez-vous s'il vous plaît dites-moi comment faire pour lancer le Ajouter un Contact " de l'activité dans android? Je vous remercie.

52voto

zwickilton Points 491

API de Niveau 5 et au-dessus de la solution

// Add listener so your activity gets called back upon completion of action,
// in this case with ability to get handle to newly added contact
myActivity.addActivityListener(someActivityListener);

Intent intent = new Intent(Intent.ACTION_INSERT);
intent.setType(ContactsContract.Contacts.CONTENT_TYPE);

// Just two examples of information you can send to pre-fill out data for the
// user.  See android.provider.ContactsContract.Intents.Insert for the complete
// list.
intent.putExtra(ContactsContract.Intents.Insert.NAME, "some Contact Name");
intent.putExtra(ContactsContract.Intents.Insert.PHONE, "some Phone Number");

// Send with it a unique request code, so when you get called back, you can
// check to make sure it is from the intent you launched (ideally should be
// some public static final so receiver can check against it)
int PICK_CONTACT = 100;
myActivity.startActivityForResult(intent, PICK_CONTACT);

27voto

vickey Points 1575

Ces deux lignes de faire le tour:

    Intent intent = new Intent(Intent.ACTION_INSERT, 
                               ContactsContract.Contacts.CONTENT_URI);
    startActivity(intent);

11voto

Gautier Hayoun Points 1866

Ce devrait être l'extrait de code que vous cherchez:

Intent addContactIntent = new Intent(Contacts.Intents.Insert.ACTION, Contacts.People.CONTENT_URI);
addContactIntent.putExtra(Contacts.Intents.Insert.NAME, "Jean-Claude"); // an example, there is other data available
startActivity(addContactIntent)

9voto

Anthony Forloney Points 30083

Ce poste peut vous aider ou au moins de vous diriger dans la bonne direction.

Espérons que cette aide.

7voto

Zarah Points 3050

J'ai essayé, de le faire. J'ai été en mesure de lancer l'activité à l'aide d'Android 2.2. Je n'ai pas essayé d'utiliser/tester cela dans d'autres versions du SDK si.

Intent intent = new Intent(ContactsContract.Intents.SHOW_OR_CREATE_CONTACT, Uri.parse("tel:" + currentNum.getText())); //currentNum is my TextView, you can replace it with the number directly such as Uri.parse("tel:1293827")
intent.putExtra(ContactsContract.Intents.EXTRA_FORCE_CREATE, true); //skips the dialog box that asks the user to confirm creation of contacts
startActivity(intent);

Espérons que cela pourrait les aider.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X