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

Как получить контакты? - Android

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
kirawa
33 / 33 / 1
Регистрация: 12.11.2013
Сообщений: 336
02.02.2014, 17:24     Как получить контакты? #1
вот мой код


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package com.example.app;
 
import android.app.ListActivity;
import android.database.Cursor;
import android.os.Bundle;
 
import android.provider.ContactsContract;
import android.widget.SimpleCursorAdapter;
 
 
public class MainActivity extends ListActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Cursor cursor = managedQuery(ContactsContract.Contacts.CONTENT_URI, null, null, null, ContactsContract.Contacts.HAS_PHONE_NUMBER);
        String[] contacts = new  String[]{String.valueOf(Integer.parseInt(cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))))};
        int[] ints = new  int[]{android.R.id.text1};
        SimpleCursorAdapter simpleCursorAdapter = new SimpleCursorAdapter(this,android.R.layout.simple_list_item_1,cursor,contacts,ints);
        this.setListAdapter(simpleCursorAdapter);
    }
 
}
подскажите что я делаю ни так
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2014, 17:24     Как получить контакты?
Посмотрите здесь:

Android Контакты с гугл аккаунта
Android Как получить доступ к сервису?
Как получить данные из EditText, созданного программно, или как узнать ID элемента? Android
Android Как сохранить контакт из моей БД в телефонные контакты?
Как получить apk? Android
Как получить текст из ID Android
Как получить Google Advertising ID? Android
Android Если контакты сохранены на сим карте,то не отображается
Android Как получить из ListArray индекс?
Читаются ли контакты с Viber Android
Android Как получить текущий месяц?
Android Передача контактов стандартному приложению "Контакты"

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dima koz
 Аватар для dima koz
23 / 17 / 1
Регистрация: 05.06.2012
Сообщений: 72
Записей в блоге: 5
02.02.2014, 18:52     Как получить контакты? #2
разрешение в манифесте есть? :
XML
1
 <uses-permission android:name="android.permission.READ_CONTACTS" />
тут все подробно:
https://developer.android.com/traini...eve-names.html
angryrobot
Командир зеленых роботов
 Аватар для angryrobot
346 / 283 / 53
Регистрация: 08.10.2013
Сообщений: 563
02.02.2014, 19:44     Как получить контакты? #3
Цитата Сообщение от kirawa Посмотреть сообщение
подскажите что я делаю ни так
Добавьте разрешение в манифест как писалось выше, и вставьте этот код вместо своего:

Java
1
2
3
4
5
6
7
8
9
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Cursor cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
        String[] contacts = {ContactsContract.Contacts.DISPLAY_NAME};
        int[] ints = new  int[]{android.R.id.text1};
        SimpleCursorAdapter simpleCursorAdapter = new SimpleCursorAdapter(this,android.R.layout.simple_list_item_1, cursor,contacts,ints);
        this.setListAdapter(simpleCursorAdapter);
    }
kirawa
33 / 33 / 1
Регистрация: 12.11.2013
Сообщений: 336
03.02.2014, 08:24  [ТС]     Как получить контакты? #4
не работает, и мне нужен список номеров,а не имена контактов
angryrobot
Командир зеленых роботов
 Аватар для angryrobot
346 / 283 / 53
Регистрация: 08.10.2013
Сообщений: 563
03.02.2014, 09:49     Как получить контакты? #5
Цитата Сообщение от kirawa Посмотреть сообщение
не работает
Странно, у меня работает. покажите стек трейс.
Цитата Сообщение от kirawa Посмотреть сообщение
нужен список номеров
Вот этот код вытаскивает номера телефонов:
Java
1
2
3
4
5
6
7
8
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Cursor cursor = getContentResolver().query(Phone.CONTENT_URI, null, null, null, null);
        String[] contacts = {Phone.NUMBER};
        int[] ints = new  int[]{android.R.id.text1};
        SimpleCursorAdapter simpleCursorAdapter = new SimpleCursorAdapter(this,android.R.layout.simple_list_item_1, cursor,contacts,ints);
        this.setListAdapter(simpleCursorAdapter);
    }
GraBLYA
-46 / 1 / 0
Регистрация: 28.02.2013
Сообщений: 62
16.01.2015, 11:56     Как получить контакты? #6
А как получить
Цитата Сообщение от angryrobot Посмотреть сообщение
1
2
3
4
5
6
7
8
* * public void onCreate(Bundle savedInstanceState) {
* * * * super.onCreate(savedInstanceState);
* * * * Cursor cursor = getContentResolver().query(Phone.CONTENT_URI, null, null, null, null);
* * * * String[] contacts = {Phone.NUMBER};
* * * * int[] ints = new *int[]{android.R.id.text1};
* * * * SimpleCursorAdapter simpleCursorAdapter = new SimpleCursorAdapter(this,android.R.layout.simple_list_item_1, cursor,contacts,ints);
* * * * this.setListAdapter(simpleCursorAdapter);
* * }
А как можно получить в связке Имя -> Номер телефона? У меня сейчас проблемас, что я вытаскиваю все имена и все телефоны, а как мне их корректно привязать номер телефона к имени?
Yandex
Объявления
16.01.2015, 11:56     Как получить контакты?
Ответ Создать тему
Опции темы

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