Вам нужен пример кода из соответствующей главы Быстрые рецепты в книге 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.