問題タブ [android-syncadapter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
329 参照

android - androidとosx間の連絡先を同期するための共通のデータ構造

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

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

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

0 投票する
1 に答える
1472 参照

android - Syncadapter の最終更新日

AuthenticatorService

同期アダプター サービス (赤でマーク) から最終更新日を取得するにはどうすればよいですか?

0 投票する
1 に答える
525 参照

android - Androidでgdocsおよびgtaskと同期する方法は?

簡単なメモ帳とやることリストがあります。ネット経由でメモ帳やgdocs(google docs)とテキストを同期したいのですが、to doリストをgtasks(googleタスク)と同期したいです。これは1つのメモで説明できる簡単な作業であることは知っていますが、正しい方向から始めるのに役立つサンプル、コードスニペット、リンクを教えてください。ありがとうございました。

0 投票する
1 に答える
2982 参照

java - AndroidContentProviderのネットワークから同期するときにネットワーク同期ループを防止する

SyncAdapterを使用してWebサービスに同期される独自のContentProviderを作成しています。

同期アダプターがコンテンツプロバイダーのデータを変更しているときに問題が発生します。プロバイダーが内部でgetContentResolver()。notifyChangeを呼び出すと、ネットワーク同期がトリガーされ、同期ループが発生します。

ネットワーク同期フラグを指定したnotifyChangeは、クライアントアプリケーションが変更を行う場合に必要ですが、同期アダプターが変更を行う場合は避ける必要があります。

コンテンツプロバイダー内で、クライアントアプリケーション(変更時にネットワーク同期をトリガーする必要がある)または同期アダプター(ネットワーク同期をトリガーしない)によって使用されているかどうかを簡単に判断するにはどうすればよいですか。

現在、異なるCONTENT_URI(同期アダプターはCONTENT_URI_NO_SYNCを使用してデータにアクセスし、クライアントアプリはCONTENT_URIを使用して)を使用して、2つのタイプのアクセスを区別し、それに応じてネットワーク同期フラグを設定しています。

0 投票する
2 に答える
3693 参照

android - アカウントの「最終同期」時刻を取得する方法は?

システムの [設定] -> [アカウントと同期] アプリのように、アカウントが最後に同期された時刻を取得することはできますか? 私はAndroid 2.2を使用しています。

の 2.2 ソースAccountSyncSettings.javaを見ると、ステータスが次のように取得されていることがわかります。

しかし、SyncStatusInfo と getSyncStatus はパブリック API の一部ではないようです (@hide でマークされています)。この情報を取得する他の方法はありますか?

0 投票する
1 に答える
4856 参照

android - Android の連絡先をサーバーと同期する - 同期アルゴリズム

Android デバイスの連絡先をサーバーと同期したい (一方向同期: デバイスの連絡先 DB に従ってサーバーを更新する)。

SampleSyncAdapter の例を見てきました: http://developer.android.com/resources/samples/SampleSyncAdapter/index.html

パズルのピースを理解するための非常に優れたブログ: http://ericmiles.wordpress.com/2010/09/22/connecting-the-dots-with-android-syncadapter/

同期ロジック自体は、AbstractThreadedSyncAdapter を拡張するクラスで onPerformSync() をオーバーライドすることになっていることを理解しています。

ただし、同期アルゴリズムの例は見つかりませんでした。たとえば、以前の同期からの差分だけを同期するにはどうすればよいですか? 最新の同期された連絡先のキャッシュを保持し、現在の連絡先 DB と比較する必要がありますか?

0 投票する
0 に答える
119 参照

android - Android: Motorola XT720 Exchange アカウントの問題

連絡先を別のアカウントに保存できるアプリを Android マーケットで公開しています。このアプリを使用すると、ユーザーは連絡先を保存するアカウントを選択できます。しかし、Motorola ユーザーの多くは、使用可能なアカウントのリストで Exchange アカウントを使用できないと報告しています。

連絡先を保存できる同期アダプターを取得するために使用するコードを次に示します。

私が理解している限り、Motorola デバイスの Exchange アカウントは、このコードのいくつかの条件に違反しています。しかし、問題を再現できる Motorola デバイスはありません。私の意見では、Motorola Exchange のSyncAdapterType.authority値は とは異なる場合がありますContactsContract.AUTHORITY。しかし、それは仮定にすぎません。この問題の本当の理由は何ですか?

0 投票する
3 に答える
3848 参照

android - CALLER_IS_SYNCADAPTER の正しい使い方

どういうわけか、クエリ パラメータ CALLER_IS_SYNCADAPTER の動作概念がわかりません。デフォルト値は false です。設定されている場合、DIRTY フラグは自動的に設定されません。では、それは実際にはどういう意味ですか?私の理解では、連絡先を変更するたびにダーティ フラグが 1 に設定されます。同期アダプタがジョブを終了した後、CALLER_IS_SYNCADAPTER で挿入/更新/削除を使用すると、挿入/更新および削除されたレコードのダーティ フラグは 0 になります。 、そうですか。

ただし、そのオプションのパラメーターを使用してクエリを呼び出すと、エントリはフラグ 1 のままになります。

私がしなければならないことは他にありますか、またはそれがどのように機能するかについての私の理解は間違っていますか? または、フラグを設定するために同期が正常に終了したことをシステムに伝える何かがありますか?

さらに読むためのサンプルやアドバイスはありますか?

0 投票する
1 に答える
186 参照

android - accountmanager アカウントの同期

「アカウントと同期」設定の下に追加されたすべてのアカウントの同期を開始する Android アプリケーションを作成しています。次のコードを使用して、追加されたすべてのアカウントを取得しています

アカウントを取得した後、各アカウントの同期を開始したい

私の質問は、取得したアカウントの権限を取得するにはどうすればよいですか?

0 投票する
2 に答える
2016 参照

android - Android SyncAdapter が無限の同期ループに陥る

私は Android Sync Adapter を書いていますが、基本的に無限ループでの同期に問題があります。同期が完了するとすぐに、最初からやり直します。

ありがとうございました、

よろしく、

アクシャイ