Lesen SIM-Kontakte auf Symbian S60
Frage
Ich bin auf der Suche nach einem funktionierenden Code-Snippet für Symbian S60 5th Edition, in dem Sie SIM Kontaktdaten lesen können.
Wenn möglich, würde ich überspringe RPhoneBookSession
verwenden, aber wenn das der einzige Weg ist, benutzen Sie bitte Code-Schnipsel zur Verfügung stellen, wie es zu benutzen.
Danke.
Lösung
Was Sie wollen, ist der Beispielcode aus dem entsprechenden Kapitel der Schnell Rezepte auf Symbian OS Buch, das Sie finden können hier .
EDIT-1:
Sollte die Frage genauer gelesen haben.
Die CContactDatabase
API sollte sich nahtlos in das SIM-Telefonbuch synchronisieren, indem Sie RPhoneBookSession
so dass Sie nicht haben.
Um herauszufinden, was falsch ist, würde ich vorschlagen RPhoneBookSession::GetLastSyncError
, RPhoneBookSession::GetPhoneBookCacheState
und RPhoneBookSession::GetSyncMode
aufrufen.
Ich würde auch beide dies alles vor und nach dem Hinzufügen eines neuen CContactICCEntry
in die Datenbank schlägt vor, selbst zu tun.
Natürlich ist das alles angenommen Nokia hat nicht nur brutal deaktivieren Telefonbuch-Synchronisation ...
EDIT-2:
Wenn diese Option deaktiviert Nokia Symbian Synchronisation des Adressbuchs, können sie es mit ihren eigenen ersetzt haben, was bedeuten würde, dass die CPbkContactEngine::AllContactsView
Verfahren mit unterschiedlichen Ergebnissen als die CContactDatabase
Ansatz ergeben könnten.
Seien wir ehrlich, though. Wenn die Kontakte-Anwendung mit dem Telefon zur Verfügung gestellt nicht einmal erlauben Ihnen einen Kontakt auf der SIM-Karte zu speichern, hat Nokia alle Möglichkeiten entfernt kann mit der SIM-Telefonbuch Zeit zu interagieren.
EDIT-3:
Sie könnten versuchen, gegen phbksyncsvr.lib zu entwickeln, indem die Binärdateien im Product Development Kit (PDK) von der ersten realen Version der Symbian Foundation Betriebssystem: Symbian ^ 2. Binäre Kompatibilität zwischen den Versionen von Symbian OS können Sie manchmal helfen.
Andere Tipps
Dies ist nicht möglich, ohne einen eigener Nokia-API.