Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
kirawa
35 / 35 / 2
Регистрация: 12.11.2013
Сообщений: 343
#1

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

02.02.2014, 17:24. Просмотров 1361. Ответов 5
Метки нет (Все метки)

вот мой код


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);
    }
 
}
подскажите что я делаю ни так
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2014, 17:24
Ответы с готовыми решениями:

Как сохранить контакт из моей БД в телефонные контакты?
У меня есть приложение, в которое заносятся клиенты и сохраняются в мою базу...

Контакты с гугл аккаунта
Используя контент провайдер получаю список контактов у которых есть дни...

Читаются ли контакты с Viber
Есть контент провайдер content://com.viber.provider.vibercontacts но ясно без...

Если контакты сохранены на сим карте,то не отображается
Здравствуйте! Собственно по сабжу: как сделать, что бы приложение видело...

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

5
dima koz
23 / 17 / 7
Регистрация: 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
0
angryrobot
Командир зеленых роботов
348 / 285 / 54
Регистрация: 08.10.2013
Сообщений: 565
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);
    }
1
kirawa
35 / 35 / 2
Регистрация: 12.11.2013
Сообщений: 343
03.02.2014, 08:24  [ТС] #4
не работает, и мне нужен список номеров,а не имена контактов
0
angryrobot
Командир зеленых роботов
348 / 285 / 54
Регистрация: 08.10.2013
Сообщений: 565
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);
    }
2
GraBLYA
1 / 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);
* * }
А как можно получить в связке Имя -> Номер телефона? У меня сейчас проблемас, что я вытаскиваю все имена и все телефоны, а как мне их корректно привязать номер телефона к имени?
0
16.01.2015, 11:56
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.01.2015, 11:56

Как получить данные из EditText, созданного программно, или как узнать ID элемента?
Всем здрасте и с Новым годом! Суть вопроса: Как получить значение, введенное...

Как получить apk?
Я пишу на C++/Qt. хочу получить apk, что бы на мобильный себе скинуть, друзьям,...

Как получить текст из ID
У каждого виджета на активити есть свой уникальный id. При добавлении виджета...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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