Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 26, средняя оценка - 4.77
андрейка12
0 / 0 / 0
Регистрация: 21.02.2013
Сообщений: 9
#1

Получить полный список контактов - Программирование Android

05.03.2014, 23:35. Просмотров 3738. Ответов 3
Метки нет (Все метки)

Привет форумчане,

Кто-нибудь может подсказать, как получить все контакты из адресной книги?

Цель приложения, синхронизировать адресную книгу на устройстве с сервером на компьютере.
Получить какие-то определённые поля контактов получается, а вот чтобы все поля (аккаунты, организация и т.д.) не получается.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.03.2014, 23:35     Получить полный список контактов
Посмотрите здесь:

Список контактов с аватарками - Программирование Android
Собственно, есть у меня в программе список контактов. Сейчас появилась необходимость выводить аватарки. За основу вывода картинок в...

Список контактов с использованием RecyclerView и SQLite - Программирование Android
В продолжение темы - http://www.cyberforum.ru/android-dev/thread1840113.html Пример - обычная книжка контактов. Сами контакты хранятся...

Полный список установленных программ - Программирование Android
Знатоки файловой системы, у меня вопрос: Что это за папка (data\app\)? Я думал там лежат все установленные программы... Еще часто...

Получить полный путь к картинке в ImageView - Программирование Android
Доброго времени суток! Помогите советом. Имеется ImageView c картинкой как получить полный путь к этой картинке. Изображение можно...

Получить список файлов с HTTP-сервера - Программирование Android
Интересует получение списка файлов без вспомогательных серверных скриптов php и пр. Я подозреваю, что скорее всего это невозможно из...

Как получить список сообщений вконтакте? - Программирование Android
как получить список личных сообщений вконтакте ??

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
name?
198 / 169 / 18
Регистрация: 01.06.2010
Сообщений: 371
Завершенные тесты: 1
05.03.2014, 23:39     Получить полный список контактов #2
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
  public void readContacts() {
 
        ContentResolver contentResolver = getContentResolver();
        Cursor cursor = contentResolver.query(ContactsContract.Contacts.CONTENT_URI, null,
                null, null, null);
        if (cursor.getCount() > 0) {
            while (cursor.moveToNext()) {
                String id = cursor.getString(cursor
                        .getColumnIndex(ContactsContract.Contacts._ID));
                String name = cursor
                        .getString(cursor
                                .getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
                if (Integer
                        .parseInt(cursor.getString(cursor
                                .getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0) {
                    Cursor phoneCursor = contentResolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
                            null,
                            ContactsContract.CommonDataKinds.Phone.CONTACT_ID
                                    + " = ?", new String[] { id }, null);
                    while (phoneCursor.moveToNext()) {
                        int phoneType = phoneCursor
                                .getInt(phoneCursor
                                        .getColumnIndex(ContactsContract.CommonDataKinds.Phone.TYPE));
                        String phoneNumber = phoneCursor
                                .getString(phoneCursor
                                        .getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
                        switch (phoneType) {
                        case Phone.TYPE_MOBILE:
                            contactsMap.put(getOriginalNumber(phoneNumber), name + " (Mobile)");
                            break;
                        case Phone.TYPE_HOME:
                            contactsMap.put(getOriginalNumber(phoneNumber), name + " (Home)");
                            break;
                        case Phone.TYPE_WORK:
                            contactsMap.put(getOriginalNumber(phoneNumber), name + " (Work)");
                            break;
                        case Phone.TYPE_OTHER:
                            contactsMap.put(getOriginalNumber(phoneNumber), name + " (Other)");
                            break;
                        default:
                            break;
                        }
                    }
                    phoneCursor.close();
                }
            }
        }
андрейка12
0 / 0 / 0
Регистрация: 21.02.2013
Сообщений: 9
06.03.2014, 14:40  [ТС]     Получить полный список контактов #3
Спасибо, но вы предоставили вытаскивание только имени и телефонов. В адресной книге есть ещё очень много полей, которые хотелось бы получить. Существует ли какой-то запрос который вернёт все row_contact для какого-либо контакта?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.03.2014, 17:32     Получить полный список контактов
Еще ссылки по теме:

Не удается получить список файлов на хостинге ftp - Программирование Android
Взгляните на код, пожалуйста: FTPClient ftc = new FTPClient(); try { ...

Получить список файлов сервера указав путь - Программирование Android
Есть сервер на java рабочий. Принимает запросы от клиента и выводит список txt файлов прописанного в путе диска, затем по введенному...

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

Сортировка контактов в ListView - Программирование Android
Здравствуйте! У меня есть контакты из телефонной книги, которые получаю так: public void getContacts(){ //...

Не срабатывает разрешение на чтение контактов - Программирование Android
Доброго времени суток. Заранее прошу прощения за нубовский вопрос. Делаю первые шаги java под андроид. Пытаюсь зачитать список...

Гуру, проконсультируйте по изменению списка контактов - Программирование Android
Пытаюсь написать синхронизатор номеров с моим списком (из текстового CSV-файла). Надо полноценно 1) добавлять контакт с МОИМ кодом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
name?
198 / 169 / 18
Регистрация: 01.06.2010
Сообщений: 371
Завершенные тесты: 1
06.03.2014, 17:32     Получить полный список контактов #4
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    Uri contactUri = ContactsContract.Contacts.CONTENT_URI;
        Cursor contacts = managedQuery(contactUri, null, null, null, null );
 
        contacts.moveToFirst();
 
        do {
            for(int i=0;i<contacts.getColumnCount();i++)
            {
                 System.out.println(contacts.getColumnName(i) + ": " + contacts.getString(i));
            }
 
            System.out.println("============\n\n");
 
        } while (contacts.moveToNext());
 
        contacts.close();
Yandex
Объявления
06.03.2014, 17:32     Получить полный список контактов
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru