Ce que vous voulez est l'exemple de code du chapitre pertinent du livre Quick recipes on Symbian OS, que vous pouvez trouver here.
EDIT-1:
aurait dû lire plus attentivement la question.
L'API CContactDatabase
doit se synchroniser avec le répertoire SIM de façon transparente à l'aide RPhoneBookSession
de sorte que vous n'avez pas.
Pour savoir ce qui ne va pas, je suggère d'appeler RPhoneBookSession::GetLastSyncError
, RPhoneBookSession::GetPhoneBookCacheState
et RPhoneBookSession::GetSyncMode
.
Je suggère également de faire tout cela à la fois avant et après l'ajout d'une nouvelle CContactICCEntry
à la base de données vous.
Bien sûr, tout cela est en supposant que Nokia n'a pas seulement désactiver brutalement la synchronisation du répertoire ...
EDIT-2:
Si la synchronisation du répertoire de Symbian Nokia désactivé, ils peuvent avoir remplacé leur propre , ce qui signifierait que l'utilisation de la méthode CPbkContactEngine::AllContactsView
pourrait donner des résultats différents de l'approche CContactDatabase
.
Avouons, cependant. Si l'application Contacts fournie avec le téléphone ne vous permet même pas d'enregistrer un contact sur la carte SIM, Nokia a peut-être supprimé toutes les possibilités d'interaction avec la période du répertoire SIM.
EDIT-3:
Vous pouvez essayer de développer contre phbksyncsvr.lib en utilisant les binaires du Product Development Kit (PDK) de la première version réelle du système d'exploitation Symbian Foundation: Symbian^2. Compatibilité binaire entre les versions de Symbian OS peut parfois vous aider.
Si vous faites référence à l'exemple ContactReadField et le chapitre 4.2.3.2, il n'y a pas KUidContactICCEntry dans la base de données. Je cherche un exemple dans lequel je lis des contacts de la carte SIM. –
Selon la documentation officielle, RPhoneBookSession et phbksyncsvr.lib ne font pas partie du SDK S60 5th Edition. Comment je reçois ça? Y a-t-il un moyen d'obtenir BAK ces jours-ci? –
Je ne suis pas familier avec ADK. Faites-vous référence à ADT - Application Development Toolkit? Si oui, pouvez-vous me diriger vers le répertoire où la bibliothèque est placée? À partir du SDK Application Development pour la première plate-forme Symbian Foundation - Symbian^1 - il s'agit d'une copie du SDK S60 5th Edition SDK v1.0 qui ne contient pas la bibliothèque et les en-têtes. –