タグ付けされた質問 「android-syncadapter」

9
Androidアプリとウェブサーバーの間でデータを同期する[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 3年前休業。 この質問を改善する Androidアプリとサーバー間でデータ(dbレコード、メディアなど)を同期したい。あなたがEvernoteまたは類似のアプリケーションを見た場合、あなたは確かに私が何を意味するのか理解しています。 私はいくつかの質問があります(DBレコードを同期したいとします): すべてのユーザーが自分用のサーバースペースの一部を持っています(EvernoteまたはDropbox)。たぶん、ユーザーは携帯電話で新しいレコードを作成し、サーバーで新しいレコードを作成します。これらのレコードをどのように一致させることができますか?同じIDのレコードがある場合どのアルゴリズムを提案しますか? JSONを除いて、携帯電話デバイスとサーバーの間でデータを送信する方法はありますか? SyncAdapterとContentProviderで問題を解決できる場合は、正確に説明してください。(私にいくつかのサンプルまたはチュートリアルを提供できるか、または私の検索を広げる/導くのに役立つアドバイスやキーワードも同様にいただければ幸いです)。

2
ContentResolver.requestSyncが同期をトリガーしないのはなぜですか?
Google IO-スライド26 で説明されているように、Content-Provider-Syncアダプターパターンを実装しようとしています。コンテンツプロバイダーは機能しており、Dev Tools Sync Testerアプリケーションからトリガーすると同期が機能しますが、ContentResolverを呼び出します。 ContentProviderからのrequestSync(account、authority、bundle)、同期がトリガーされることはありません。 ContentResolver.requestSync( account, AUTHORITY, new Bundle()); 編集-追加されたマニフェストスニペット私のマニフェストxmlには以下が含まれます: <service android:name=".sync.SyncService" android:exported="true"> <intent-filter> <action android:name="android.content.SyncAdapter" /> </intent-filter> <meta-data android:name="android.content.SyncAdapter" android:resource="@xml/syncadapter" /> </service> -編集 同期サービスに関連付けられている私のsyncadapter.xmlには、次のものが含まれています。 <?xml version="1.0" encoding="utf-8"?> <sync-adapter xmlns:android="http://schemas.android.com/apk/res/android" android:contentAuthority="AUTHORITY" android:accountType="myaccounttype" android:supportsUploading="true" /> 他にどんなコードが役に立つかわかりません。requestSyncに渡されたアカウントは「myaccounttype」であり、呼び出しに渡されたAUTHORITYは私のsycアダプタxmlと一致します。 ContentResolver.requestSyncは同期をリクエストする正しい方法ですか?同期テスターツールはサービスに直接バインドしてstart syncを呼び出すように見えますが、同期アーキテクチャとの統合の目的に反するようです。 それが同期を要求する正しい方法である場合、なぜ同期テスターは機能しますが、ContentResolver.requestSyncへの私の呼び出しは機能しませんか?バンドルで渡す必要があるものはありますか? 2.1と2.2を実行しているデバイスのエミュレータでテストしています。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.