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

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

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

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

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

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

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

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

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

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

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

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

Как получить текущий месяц? - Программирование Android
Использую следующий код: private int getCurrentMonth() { Calendar calendar = Calendar.getInstance(); return...

Как получить id ресурса по названию? - Программирование Android
Подскажите, как можно из строкового значения, где впринципе записана константа(R.drawable.123), перевести в значение int и чтобы его...

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

Как получить Google Advertising ID? - Программирование Android
Всем привет. Помогите разобраться, я подключил гугл плей сервис в свою библиотеку (jar), и там пытаюсь взять Google Advertising ID. Вызываю...

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Командир зеленых роботов
346 / 283 / 53
Регистрация: 08.10.2013
Сообщений: 564
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
Командир зеленых роботов
346 / 283 / 53
Регистрация: 08.10.2013
Сообщений: 564
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     Как получить контакты?
Ответ Создать тему
Опции темы

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