Чтение контактов с SIM-карты на Symbian S60 - PullRequest
4 голосов
/ 13 января 2010

Ищу рабочий фрагмент кода для Symbian S60 5th edition, в котором вы можете прочитать контактную информацию SIM-карты.

Если возможно, я бы пропустил RPhoneBookSession, но если это единственный способ, предоставьте фрагмент кода, как его использовать.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 14 января 2010

Вам нужен пример кода из соответствующей главы Быстрые рецепты в книге Symbian OS , которую вы можете найти здесь .

EDIT-1:

Надо было читать вопрос более внимательно.

CContactDatabase API должен беспрепятственно синхронизироваться с телефонной книгой SIM-карты, используя RPhoneBookSession, поэтому вам не нужно.

Чтобы выяснить, что не так, я бы предложил позвонить RPhoneBookSession::GetLastSyncError, RPhoneBookSession::GetPhoneBookCacheState и RPhoneBookSession::GetSyncMode.

Я бы также предложил сделать все это как до, так и после добавления нового CContactICCEntry в базу данных самостоятельно.

Конечно, все это предполагает, что Nokia не просто жестоко отключила синхронизацию телефонной книги ...

EDIT-2:

Если Nokia отключила синхронизацию телефонной книги Symbian, возможно, они заменили ее собственной, что означало бы, что использование метода CPbkContactEngine::AllContactsView может дать результаты, отличные от подхода CContactDatabase.

Давайте посмотрим правде в глаза, хотя. Если приложение «Контакты», поставляемое с телефоном, даже не позволяет сохранить контакт на SIM-карте, Nokia, возможно, удалила все возможности взаимодействия с периодом телефонной книги SIM-карты.

EDIT-3:

Вы можете попробовать разработать приложение против phbksyncsvr.lib, используя двоичные файлы из Product Development Kit (PDK) из первой реальной версии операционной системы Symbian Foundation: Symbian ^ 2. Иногда может помочь двоичная совместимость между версиями ОС Symbian.

0 голосов
/ 22 января 2010

Это невозможно без частного API Nokia.

...