質問

Androidデバイスから連絡先の情報を抽出し、OSXのアドレスブックと同期しようとしています。基本的に、必要なGoogleアカウントを使用せずにデバイスからデバイスへの直接同期メカニズム。これまでのところ、OSX側でソケットサーバーを実行し、Androidスマートフォンから発見および連絡できるBonjourを介してサービスを公開することができました。また、Android側のSyncadapterを使用して、同期機能を提供しています。

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

Androidでは、連絡先はsqliteデータベース内に保存され、クエリをすることができます。 (実際、情報の完全なセットを取得する3つのテーブルcontcont.data ..RawContactsおよび..contacts)アドレスブックは、addassbook.frameworkから簡単にアクセスできます。共通のデータ構造を取得して効率的かつ信頼できるものを同期する方法については、非常に確信が持てません。 SQLiteデータベースで作業するか、同期するための一般的なデータオブジェクトとしてVCardを使用する方が良いか、Androidデータをコアデータオブジェクトに変換して同期する方が良いですか?ティップとコメントは大歓迎です。多分私はまた複雑すぎると思っています...

役に立ちましたか?

解決

VCard形式は、連絡先を輸送する方法として設計されているため、動作できるはずです。ただし、OS XとAndroid SDKSがVCARDで簡単に作業する方法を提供しない限り、独自のXML形式を簡単に定義できるようにしない限り、私には思えます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top