Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Stas'ka
1 / 1 / 0
Регистрация: 09.05.2011
Сообщений: 19
#1

Подключение стандартного окна редактирования контакта - Программирование Android

22.04.2013, 09:48. Просмотров 597. Ответов 2
Метки нет (Все метки)

У меня есть ListView со списком контактов, мне нужно, чтобы при нажатии на конкретный контакт запускалось стандартное намерение редактирования этого контакта (которое есть в стандартном менеджере контактов). Подскажите как это можно сделать?
Единственное, до чего дошли мои личные поиски это EDIT_CONTACT, но как его использовать я не поняла.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2013, 09:48
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Подключение стандартного окна редактирования контакта (Программирование Android):

Преобразование имени контакта в строку
Добрый день! С помощью примера из SDK извлек имена контактов. private Cursor...

Получить номер телефона контакта по имени
Здравствуйте, делаю контактную книжку (работа с системным файлом контактов)....

Как набрать номер по имени контакта
Нужно набрать номер через Intent по имени контакта. Как это можно сделать? ...

Выбор нужного номера телефона у контакта
Здравствуйте! Мне нужно сделать выбор нужного контакта и вывод его номера в...

Как получить данные контакта из Contact Provider
Подскажите как получить все данные из Contact Provider относящиеся к...

Глючит получение id группы по id контакта телефонной книги
Все перерыл, не могу решить проблему Перепробовал разные методы получения...

2
YuraAAA
1578 / 1319 / 282
Регистрация: 25.10.2009
Сообщений: 3,436
Записей в блоге: 2
22.04.2013, 10:11 #2
Если известен ID контакта
Java
1
2
3
Intent intent = new Intent(Intent.ACTION_EDIT);
intent.setData(ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, _ID));
startActivity(intent);
Если нет - сначала ищем по номеру
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/ CONTENT_FILTER_URI allow to search contact by phone number
Uri lookupUri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode(getPhone()));
// This query will return NAME and ID of conatct, associated with phone //number.
Cursor mcursor = getContentResolver().query(lookupUri,new String[] { PhoneLookup.DISPLAY_NAME, PhoneLookup._ID},null, null, null);
//Now retrive _ID from query result
long idPhone = 0;
try {
if (mcursor != null) {
if (mcursor.moveToFirst()) {
idPhone = Long.valueOf(mcursor.getString(mcursor.getColumnIndex(PhoneLookup._ID)));
Log.d("", "Contact id::" + idPhone);
}
}
} finally {
mcursor.close();
}
и редактируем, если найден.

Java
1
2
3
4
5
6
7
if (idPhone > 0) {
Intent intent = new Intent(Intent.ACTION_EDIT);
intent.setData(ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, idPhone));
startActivity(intent);
} else {
Toast.makeText(getApplicationContext(), "contact not in list",
Toast.LENGTH_SHORT).show();}
1
Stas'ka
1 / 1 / 0
Регистрация: 09.05.2011
Сообщений: 19
22.04.2013, 10:15  [ТС] #3
Спасибо, огромное. Сейчас опробую, да, id контакта известен, с этим разобралась )
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.04.2013, 10:15
Привет! Вот еще темы с решениями:

Автосервис. Добавление стандартного списка работ из справочника с возможностью редактирования
Добрый день! Товарищ попросил сделать простенькую базу для его гаражного...

Подключение комментариев контакта
Вопрос вот в чём, есть тестовый сайт находящийся на Денвере, при подключении...

Не вижу окна с кодом (нет окна редактирования): найти причины странного поведения программы
Создаю проект, а кроме синего экрана ничего больше нет, не знаю, что делать....

Замена стандартного окна формы!
Подскажите, как в заменить в Delphi заменить стандартное окно формы картинкой?


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

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

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