Permettre à l'utilisateur de sélectionner un contact en utilisant ce ..
<uses-permission android:name="android.permission.READ_CONTACTS"/>
2) Appeler le contact Picker
Au sein de votre activité, créer une intention qui demande au système de trouver une activité qui peut effectuer une action PICK à partir des éléments de l'URI des contacts.
Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
appel startActivityForResult, en passant dans cette intention (et un nombre entier de code de demande, PICK_CONTACT dans cet exemple). Cela amènera Android à lancer une activité enregistrée pour prendre en charge ACTION_PICK sur People.CONTENT_URI, puis revenir à cette activité lorsque la sélection est effectuée (ou annulée).
startActivityForResult(intent, PICK_CONTACT);
@Override
public void onActivityResult(int reqCode, int resultCode, Intent data) {
super.onActivityResult(reqCode, resultCode, data);
switch (reqCode) {
case (PICK_CONTACT) :
if (resultCode == Activity.RESULT_OK) {
Uri contactData = data.getData();
Cursor c = managedQuery(contactData, null, null, null, null);
if (c.moveToFirst())
{
String name = c.getString(c.getColumnIndexOrThrow(People.NAME));
}
}
break;
}
}
Maintenant, une fois un contact sélectionné, vous aurez les informations dont vous avez besoin pour remplir vos edittexts et tout ci-dessus.
Ceci est un excellent tutoriel sur la façon de procéder. Bonne chance! Cela devrait vous aller bien sur votre chemin! Working with Androind contacts
parlez-vous de le rendre _behave_ comme le formulaire de contacts iphone ou le rendre _look_ like it? Vous devriez clarifier votre question. – Alex
Je veux le faire _behave_ comme les contacts de l'iPhone. Ça ne doit pas ressembler. Donc, je veux savoir s'il y a un Android Contacts-Site par défaut dans le framework. J'ai édité ma question, merci pour votre note – 10ff