0

Androidデバイスから連絡先情報を抽出し、それをosxのアドレスブックと同期しようとしています。基本的に、必要なグーグルアカウントを使用せずにデバイスからデバイスへの直接同期メカニズム。これまでのところ、私はosx側でソケットサーバーを実行し、Android携帯から検出して連絡できるbonjourを介してそのサービスを公開することができました。また、同期機能を提供するために、Android側でsyncadapterを使用しています。

これまでのセットアップとアイデア、私の質問は今、データストレージと通信の観点から最良の選択は何でしょうか?

Androidでは、連絡先はsqliteデータベース内に保存され、クエリを実行できます。(実際には、Contacts.Contract.Data ..RawContactsおよび..Contactsの完全な情報セットを取得するための3つのテーブル)アドレスブックには、AddressBook.frameworkを介して簡単にアクセスできます。効率的で信頼性の高い同期を行うための共通のデータ構造を取得する方法がよくわかりません。sqliteデータベースで作業するのが良い選択ですか、それとも同期する共通のデータオブジェクトとしてvCardを使用するのが良いですか、それともandroidデータをコアデータオブジェクトに変換して同期するのが良いですか?ヒントとコメントは大歓迎です。多分私もあまりにも複雑だと思っています...

4

1 に答える 1

0

vCard形式は、連絡先を転送する方法として設計されているため、機能するはずです。ただし、OSXおよびAndroidSDKがvCardを操作する簡単な方法を提供しない限り、独自のXML形式を定義する方が簡単であるように思われます。

于 2011-06-16T19:11:04.427 に答える