Как добавить контакт в Android, например skype, whatsapp в приложении для родных контактов?

Я создаю контактное приложение, но хочу добавить контакты в приложение для подключения к родному андроиду из моего приложения, как Skype или WhatsApp. Какой класс мне потребуется расширить для реализации этой функции?

Вот изображение того, что я хочу создать:

Введите описание изображения здесь

Хорошо, если я понимаю, что вы ищете. Вы хотите использовать собственный список контактов Android. Если это так, выполните следующие шаги:

  1. Цель огня для результата
  2. Получить намерение для результата, ищущего код результата намерения.
  3. Верните курсор с контактной информацией
  4. Установите значения.

Короткий пример. Огонь

Intent contactPickerIntent = new Intent(Intent.ACTION_PICK,ContactsContract.CommonDataKinds.Phone.CONTENT_URI); startActivityForResult(contactPickerIntent, CONTACT_PICKER_RESULT); //Receive the result public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode == Activity.RESULT_OK) { switch (requestCode) { case CONTACT_PICKER_RESULT: //deal with the resulting contact info. I built a separate util class for that.. but here is an example of the code. String[] projection = { ContactsContract.CommonDataKinds.Phone._ID, ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME, ContactsContract.CommonDataKinds.Phone.NUMBER, ContactsContract.CommonDataKinds.Email.ADDRESS }; Uri result = data.getData(); String id = result.getLastPathSegment(); ContentResolver contentResolver = getActivity().getContentResolver(); //return cursor cur = contentResolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, projection, ContactsContract.CommonDataKinds.Phone._ID + " like \"" + idUser + "%\"", null, null); //Use the cursor to return what you need. } } 

Вот пример вызова курсора. Пожалуйста, прочитайте еще немного о курсоре контакта в документах android.

 email = emailCursor.getString(emailCursor.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA));