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

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

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

Как выбрать контакт? - Программирование Android

16.08.2012, 15:04. Просмотров 1354. Ответов 11
Метки нет (Все метки)

Как выбрать контакт и поместить его в textview

Intent pickIntent = new Intent(Intent.ACTION_GET_CONTENT);
pickIntent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE);
startActivityForResult(pickIntent, PICK_RESULT);

Какой дальше будет код?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.08.2012, 15:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как выбрать контакт? (Программирование Android):

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

Получить контакт из телефонной книги - Программирование Android
Домашнее задание. Помогите решить, уже 3 сутки не могу понять putExtra и getExtra. Условие: Получить контакт из телефонной книги в...

Добавление номера телефона в существующий контакт - Программирование Android
Подскажите, пожалуйста, где моя ошибка? Добавляю номер телефона так: Intent intent = new Intent(Intent.ACTION_EDIT); ...

Вывести контакт(его имя) на textview - Программирование Android
Как вывести имя первого попавшегося контакта (и, возможно, его номера телефонов) в textview? нашел код как получить контакты: Cursor...

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

Как принудительно выбрать drawable - Программирование Android
Вопрос в следующем, есть 4 drawable: drawable, drawable-hdpi, drawable-ldpi, drawable-mdpi В зависимости от разрешения экрана Android сам...

11
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
16.08.2012, 22:50 #2
http://developer.android.com/intl/ru...tingActivities
0
sergmit
0 / 0 / 0
Регистрация: 16.08.2012
Сообщений: 36
17.08.2012, 15:47  [ТС] #3
Intent pickIntent = new Intent(Intent.ACTION_GET_CONTENT);
pickIntent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE);
startActivityForResult(pickIntent, PICK_RESULT);

После запуска этой активности пользователь выбирает контакт.
Как поместить еге в textview
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
17.08.2012, 21:05 #4
смотрите линк выше.
0
sergmit
0 / 0 / 0
Регистрация: 16.08.2012
Сообщений: 36
17.08.2012, 22:01  [ТС] #5
new Uri("content://contacts"))-выдает ошибку
0
ruslan_fi
3 / 3 / 0
Регистрация: 29.10.2012
Сообщений: 67
08.10.2013, 22:45 #6
Цитата Сообщение от sergmit Посмотреть сообщение
Intent pickIntent = new Intent(Intent.ACTION_GET_CONTENT);
pickIntent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE);
startActivityForResult(pickIntent, PICK_RESULT);

После запуска этой активности пользователь выбирает контакт.
Как поместить еге в textview
В итоге разобрались?

У меня на PICK_RESULT ругается:
PICK_RESULT cannot be resolved to a variable
Что не так делаю?
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
08.10.2013, 23:02 #7
забыли объявить константу PICK_RESULT.
1
ruslan_fi
3 / 3 / 0
Регистрация: 29.10.2012
Сообщений: 67
08.10.2013, 23:14 #8
Цитата Сообщение от V0v1k Посмотреть сообщение
забыли объявить константу PICK_RESULT.
что то нигде, где используется приведенный выше код, не объявляется она. Как бы мне ее объявить и чему она равна?
0
Netscape
373 / 360 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
08.10.2013, 23:21 #9
Цитата Сообщение от ruslan_fi Посмотреть сообщение
Как бы мне ее объявить и чему она равна?
Java
1
public static final int PICK_RESULT = 666;
1
ruslan_fi
3 / 3 / 0
Регистрация: 29.10.2012
Сообщений: 67
09.10.2013, 00:34 #10
Цитата Сообщение от Netscape Посмотреть сообщение
Java
1
public static final int PICK_RESULT = 666;
Спасибо!

Добавлено через 1 час 8 минут
Так.... Выбрал я контакт, а как все же его вывести в TextView?
Вот код:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    
        tvOut = (TextView) findViewById(R.id.tvOut);
        
        startActivityForResult(
                new Intent(Intent.ACTION_PICK,
                ContactsContract.Contacts.CONTENT_URI),
                PICK_CONTACT_REQUEST);
    }
 
    protected void onActivityResult(int requestCode, int resultCode,
            Intent data) {
        if (requestCode == PICK_CONTACT_REQUEST) {
            if (resultCode == RESULT_OK) {
                String name = data.getStringExtra("name");
                tvOut.setText("Имя контакта " + name);
            }
        }
    }
String name возвращает null. Подозреваю, что нет в data элемента с таким именем.
Как понять, что пришло вообще в data?
0
razer89
15 / 15 / 0
Регистрация: 20.06.2010
Сообщений: 142
09.10.2013, 00:36 #11
Цитата Сообщение от ruslan_fi Посмотреть сообщение
Как понять, что пришло вообще в data?
Поставить брейкпоинт в строке, где вы получаете name, нажать F11 и в отладчике смотреть, что в него пришло.
1
Netscape
373 / 360 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
09.10.2013, 01:05 #12
Цитата Сообщение от ruslan_fi Посмотреть сообщение
String name = data.getStringExtra("name"); tvOut.setText("Имя контакта " + name);
заменить на
Java
1
2
3
4
5
6
Uri contactData = data.getData();
Cursor c = managedQuery(contactData, null, null, null, null);
if (c.moveToFirst()) {
       String name = c.getString(c.getColumnIndexOrThrow(People.NAME));
       tvOut.setText(name);
}
1
09.10.2013, 01:05
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.10.2013, 01:05
Привет! Вот еще темы с ответами:

Маркеры на карте, как выбрать верхний? - Программирование Android
Добрый день! Столкнулся с проблемой, что если маркеры на карте находятся один под другим (или очень близко), то при тапе, на тот, что...

Как выбрать View-элементы на intellij idea? - Программирование Android
открыл res > layout > main.xml и не могу найти form widgets на intellij idea надо переташить TextView, Button, checkbox и тд

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

НЕ КАК НЕ МОГУ ЗАЙТИ В КОНТАКТ - Удаление вирусов
ПОМОГИТЕ ПЛИЗ!!!!!!!!!!!!!! я зашла в C:\WINDOWS\system32\drivers\etc\hosts вот,что мне показало #(C) Корпорация Майкрософт (Microsoft...


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

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

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