Тема: мелодия на звонок
предлагаю сюда сбрасывать всю информацию относящуюся к данной проблеме с тем, чтобы написать в итоге то что пол форума просит я первый и начну:
нужно повесится на 2 сигнала по DBus, оба на системной шине
1) путь /com/nokia/csd/call интерфейс com.nokia.csd.Call сигнал Coming (для получения сообщения о приходящем звонке)
2) путь никакой, интерфейс com.nokia.csd.Call.Instance сигнал CallStatus (для того, чтобы при нужном статусе прекратить звонок)
если при этом поставить тихий профиль, т.е. если система не будет играть звонок, то мы можем проиграть свой собственный звук без вопросов
далее... для самого интерфейса нужно соответствие номер телефона/имя(id) звонящего на который где-то в конфиг и запишем какой файл проигровать... для этого необходима работа с адресной книгой
файлы заголовков имеем в /usr/include/libosso-abook-1.0/libosso-abook
там их немало, но для начала нам нужны функции
osso_abook_init / osso_abook_init_with_name для начала работы
osso_abook_query_phone_number для поиска кому номер пренадлежит
возращаемый формат будет EBookQuery*
а его уже обрабатывать придется с помощью библиотеки от evolution-data-server
заголовки тут /usr/include/evolution-data-server-1.4/libebook
функция gboolean e_book_get_contacts (EBook *book, EBookQuery *query, GList **contacts, GError **error);
а дальше имеем массив всякого бреда имя, судя по всему, 4я позиция, ник 7я... нужно еще выяснить в какой позиции, например, заметка и туда пихать путь к имени файла с мелодией которую играть
в общем это пару сумбурных мыслей, если поделитесь еще своими, то их будет больше и писать будет интереснее
UPD: посмотрел на http://maemo.org/api_refs/5.0/5.0-final … ntactField
там есть "категории" контактов, т.е. по факту группы... т.е. они где-то там в задумке есть, так что можно назначать таки эти самые группы, а где-то держать себе конфиг для какой группы какой звонок