Как импортировать контакты из телефонной книги в нашу заявку

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

Если вы запрашиваете контент-провайдер ContactsContract.Contacts, вы получите курсор со списком контактов.

Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE); startActivityForResult(intent, 1); 

Используйте этот фрагмент кода под кнопкой button.setOnClick, вы получите отображение всех контактов в телефонной книге

Дайте вам несколько кодов:

  ContentResolver cr = getContentResolver(); Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null); while(cursor.moveToNext()){ //get name int nameFiledColumnIndex = cursor.getColumnIndex(PhoneLookup.DISPLAY_NAME); String contact = cursor.getString(nameFiledColumnIndex); String[] PHONES_PROJECTION = new String[] { "_id","display_name","data1","data3"};// String contactId = cursor.getString(cursor.getColumnIndex(PhoneLookup._ID)); Cursor phone = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, PHONES_PROJECTION, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=" + contactId, null, null); //name type .. while(phone.moveToNext()) { int i = phone.getInt(0); String str = phone.getString(1); str = phone.getString(2); str = phone.getString(3); } phone.close(); //addr Cursor addrCur = cr.query(ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_URI , new String[]{"_id","data1","data2","data3"}, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=" + contactId , null, null); while(addrCur.moveToNext()) { int i = addrCur.getInt(0); String str = addrCur.getString(1); str = addrCur.getString(2); str = addrCur.getString(3); } addrCur.close(); //email Cursor emailCur = cr.query(ContactsContract.CommonDataKinds.Email.CONTENT_URI , new String[]{"_id","data1","data2","data3"}, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=" + contactId , null, null); while(emailCur.moveToNext()) { int i = emailCur.getInt(0); String str = emailCur.getString(1); str = emailCur.getString(2); str = emailCur.getString(3); } emailCur.close(); } cursor.close(); в  ContentResolver cr = getContentResolver(); Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null); while(cursor.moveToNext()){ //get name int nameFiledColumnIndex = cursor.getColumnIndex(PhoneLookup.DISPLAY_NAME); String contact = cursor.getString(nameFiledColumnIndex); String[] PHONES_PROJECTION = new String[] { "_id","display_name","data1","data3"};// String contactId = cursor.getString(cursor.getColumnIndex(PhoneLookup._ID)); Cursor phone = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, PHONES_PROJECTION, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=" + contactId, null, null); //name type .. while(phone.moveToNext()) { int i = phone.getInt(0); String str = phone.getString(1); str = phone.getString(2); str = phone.getString(3); } phone.close(); //addr Cursor addrCur = cr.query(ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_URI , new String[]{"_id","data1","data2","data3"}, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=" + contactId , null, null); while(addrCur.moveToNext()) { int i = addrCur.getInt(0); String str = addrCur.getString(1); str = addrCur.getString(2); str = addrCur.getString(3); } addrCur.close(); //email Cursor emailCur = cr.query(ContactsContract.CommonDataKinds.Email.CONTENT_URI , new String[]{"_id","data1","data2","data3"}, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=" + contactId , null, null); while(emailCur.moveToNext()) { int i = emailCur.getInt(0); String str = emailCur.getString(1); str = emailCur.getString(2); str = emailCur.getString(3); } emailCur.close(); } cursor.close(); 

Вы можете использовать этот код внутри кнопки button.setonclicklistener.

Intent intent = new Intent (Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI); StartActivityForResult (намерение, PICK_CONTACT);

Intereting Posts
Как добавить «Библиотека поддержки Android Design» в Eclipse с помощью ADT-плагина? Для библиотек поддержки Android Material, где я могу найти CardView и RecyclerView? Некоторые тесты Robolectric терпят неудачу, когда они работают вместе, но проходят индивидуально Настройка размера изображения камеры в Android Значения амплитуды звука PCM? Вертикальная прокрутка текстовой строки в Android Сделайте снимок с камерой и получите растровое изображение Просмотр в режиме прокрутки на экране Предупреждение InputConnectionWrapper ListView устанавливает первую видимую позицию Управление сеансом Facebook в приложении для Android во многих действиях с помощью Facebook SDK 3 Проблема с установлением соединения Openfire XMPP Android на реальном сервере через Asmack Ошибка сегментации в исходной библиотеке при работе под Android до 4.0.3 Xamarin C # EditText InputType Password Какое намерение должно открыть экран использования данных (из настроек)