Модераторы: javastic, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Android Contacts via Intent 
:(
    Опции темы
hunterman
Дата 10.9.2009, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 3.12.2008
Где: Херсон

Репутация: нет
Всего: нет



Добрый день. Никто не сталкивался с созданием контакта через Intent? Проблема состоит в том что при 
Код

Intent addPersonIntent = new Intent(Intent.ACTION_INSERT_OR_EDIT);

            addPersonIntent.putExtra(Insert.NAME, "name");
            addPersonIntent.setType(Contacts.People.DISPLAY_NAME);

            addPersonIntent.putExtra(Insert.PHONE, Uri.decode("(012)31542321");
            addPersonIntent.putExtra(Insert.PHONE_TYPE,    Contacts.Phones.TYPE_MOBILE);
            addPersonIntent.setType(Contacts.People.CONTENT_ITEM_TYPE);

            addPersonIntent.putExtra(Insert.PHONE, Uri.decode("123123123"));
            addPersonIntent.putExtra(Insert.PHONE_TYPE,    Contacts.Phones.TYPE_WORK);
            addPersonIntent.setType(Contacts.People.CONTENT_ITEM_TYPE);

            addPersonIntent.putExtra(Insert.EMAIL, Uri.decode("[email protected]"));
            addPersonIntent.putExtra(Insert.EMAIL_TYPE,    Contacts.ContactMethodsColumns.TYPE_WORK);
            addPersonIntent.setType(Contacts.People.CONTENT_ITEM_TYPE);

            addPersonIntent.putExtra(Contacts.COMPANY, "super organization");
            addPersonIntent.putExtra(Contacts.Organizations.TYPE, Contacts.Organizations.TYPE_WORK);
            addPersonIntent.setType(Contacts.People.CONTENT_ITEM_TYPE);


во-первых, поле организации не создаётся, во-вторых, нет возможности добавить сразу 2 и более номера телефона. ну и установить изображение контакту я так понял вообще нет возможности при таком раскладе. 

буду рад любой наводке на решение этих проблем. заранее спасибо.
PM MAIL   Вверх
CTAPbIuMABP
Дата 10.9.2009, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 17.2.2006
Где: Киев

Репутация: нет
Всего: 1



если я правильно понимаю 
addPersonIntent.putExtra просто хранит строки как HashMap

Код

            addPersonIntent.putExtra("phone1", Uri.decode("(012)31542321");
            addPersonIntent.putExtra("phone2", Uri.decode("123123123"));





PM WWW ICQ Skype   Вверх
hunterman
Дата 10.9.2009, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 3.12.2008
Где: Херсон

Репутация: нет
Всего: нет



Цитата(CTAPbIuMABP @  10.9.2009,  14:19 Найти цитируемый пост)
если я правильно понимаю addPersonIntent.putExtra просто хранит строки как HashMapКодincludeSyntax('java');            addPersonIntent.putExtra("phone1", Uri.decode("(012)31542321");            addPersonIntent.putExtra("phone2", Uri.decode("123123123"));


да ты впринципе прав HashMap. Только вот в качестве ключа идёт имя столбца в таблице контактов. В классе Insert хранятся как раз эти названия, но вот что делать если я хочу несколько добавить телефонов, email-адресов и т.п. не ясно как их обозначать. Поэтому я подумал вначале что может это может в действительности MultiMap... но оно не подтвердилось. Может еще какие-нибудь идеи есть?
PM MAIL   Вверх
CTAPbIuMABP
Дата 10.9.2009, 19:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 17.2.2006
Где: Киев

Репутация: нет
Всего: 1



да я бы сам хотел знать как хранить на этой штуке List<HashMap<String, ?>>
я буду разбираться, если чтото нарою отпишу тут

ЗЫ или постучи мне в аську
PM WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.0621 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.