問題タブ [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 に答える
1089 参照

android - AccountManager addAccountExplicitly を使用すると、最初の同期に時間がかかる

AccountManager addAccountExplicitly() を使用して、AccountManager にアカウントを追加します。それから私は電話します

それを行った後、デバイスの「アカウントと同期」画面を見ると、自分のアカウントが表示されますが、クリックしても「連絡先の同期」チェックボックスが表示されません。表示されるまで数分かかる場合があります...

追加されているアカウントを聞いて、遅延 (2 秒) 後に次のように呼び出すことがわかりました。

同期中です。

1.アカウントの同期に時間がかかるのはなぜですか? 2.これはアカウントをすぐに同期させる正しい方法ですか? (これは常に機能しますか?)

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

android - バックグラウンドで Facebook の OAuth トークンを検証する

アプリからバックグラウンド スレッドで Facebook にアクセスしています。最初にアクティビティからユーザーにログインし、oauth トークンを保存しました。オフライン アクセスであっても、その間に oauth トークンの有効期限が切れている可能性があります。Facebook Android SDK で有効な oauth トークンを確認するにはどうすればよいですか?

新しい Facebook オブジェクトを作成すると、oauth フィールドが設定されません。保存したトークンから設定できましたが、セッションの有効期限を保存していませんでした。したがって、ソースコードを見ると、両方ともisSessionValid()失敗request()します。authorize()ポップアップ ログイン ダイアログを使用してバックグラウンド スレッドからユーザーを呼び出すことはできません。

SDK 経由で有効なトークンを確認できないということですか?

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

android - ネットワークがダウンしても Android 同期を開始

アカウントと同期サービスを正しく設定しましたが、Wi-Fi をオフにした後でもonPerformSync、起動したことから気付きました (確かに他の接続はありません)。SyncAdapter

から開始する同期プロセスContentProvider:

正しい動作ではないと確信していますが、理由がどこにあるのか理解できません。

前もって感謝します!


でのみ再現されているようです

デバイス: Droppad OS: 2.3.1 コア: 2.6.35.7 ビルド: MID シリアル 2.3.1 GINGERBREAD 20110622.181037

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

android - SyncAdapter と wifi の色

アプリで syncadapter を使用しています。どちらの場合もインターネット接続が利用可能であるにもかかわらず、wifi アイコンが緑色の場合はアプリが適切に同期されますが、白色の場合は同期に失敗することに気付きました。

Wi-Fi が白のときに同期を要求するにはどうすればよいですか?

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

android - Android Sync Adapter が [アプリケーションと同期オプション] 画面からアカウントの追加機能を削除

同期アダプターを使用してアプリケーションを作成したとき、[設定] の [アプリケーションと同期] メニューでアカウントを追加できることに気付きました。アプリケーションにデバイスごとに 1 つのアカウントのみを持たせたいのですが、そのリストからアプリケーションを削除する方法はありますか?

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

android - SyncAdapterを使用してリモートサーバーのRESTful更新を処理する方法

Google I / O RESTの講演を見て、スライドを読みました:http ://www.google.com/events/io/2010/sessions/developing-RESTful-android-apps.html

たとえば、リモートサーバーによってスローされた更新エラーを適切に処理する方法については、まだ少しわかりません。独自のContentProviderとSyncAdapterを実装しました。このシナリオを考えてみましょう。

REST呼び出しを介してユーザーの連絡先の詳細を更新します。

  1. ContentResolverを使用して更新を要求します。
  2. 私のContentProviderは、アプリのローカルSqliteデータベースをすぐに更新し、同期を要求します(Google I / Oトークの推奨事項に従って)。
  3. SyncAdapter.onPerformSync()が呼び出され、REST呼び出しを実行してリモートデータを更新します。
  4. リモートサーバーは「エラー:無効な電話番号」で応答します(たとえば)。

私の質問は、SyncAdapterがこの変更をアプリのローカルデータベースからバックアウトする必要があることをContentProviderに通知し、更新要求が失敗したことをアクティビティに通知する(そして返されたエラーメッセージを渡す)ための最良の方法は何ですか?サーバーから)?

私のアクティビティでは、結果を待っている間に進行状況スピナーを表示し、リクエストが成功したか失敗したかを知る必要があります。


サーバーからのコンテンツでローカルアプリデータベースを更新する場合、SyncAdapterパターンは私にとって完全に理にかなっており、私はそれを正常に機能させています。しかし、アプリからサーバーの更新については、上記のシナリオを処理するための良い方法を見つけることができないようです。


そして別のこと...;)

ContentResolver.notifyChange(uri、null、true);を呼び出したとします。ContentProviderのupdate()メソッド内から。trueとともにandroid:supportsUploading="true"、SyncAdapterのonPerformSync()が呼び出されます。すばらしいですが、onPerformSync()内で、どのURIを同期する必要があるかをどのように判断できますか?同期要求を受け取るたびにDB全体を単純に更新したくありません。ただし、バンドルをnotifyChangeCall()に渡して、onPerformSync()に渡すこともできません。

onPerformSync()について私が見たすべての例は非常に単純であり、カスタムContentProviderを使用していませんが、実際の例はありますか?そして、ドキュメントは少し鳥の巣です。Virgil Dobjanschi、サー、あなたは私をパドルなしで小川に残しました。

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

android - プログラムによる一般的な同期設定「自動同期」チェックボックス

「一般的な同期設定」で「自動同期」チェックボックスを有効/無効にする方法を探しています。

ストックパワーコントロールウィジェットにもこの機能があります。このウィジェットでできるなら、私にも解決策があるはずですよね? みんな私を助けてください、私はウェブ上で解決策を必死に探していますが、成功していません。

この操作にユーザーの操作が必須である可能性はありますか? 同期ビューを開くためにインテントを送信できることは知っていますが、これは私の意図ではありません!

このフォーラムで見つけたように、特定のアカウントの同期設定を探しているわけではありません

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

android - データと同期 - メールを手動で同期します。カレンダーと連絡先

ワンクリックでメールとカレンダーを同期するアプリを作成しようとしています。このフォーラムを調べた後、いくつかの良いヒントを見つけ、最初の Google アカウントを取得して同期を開始する短いテスト アプリを作成しました。

コードはこれまでのところ機能していますが、現在は連絡先のみが同期されています!

メソッド requestSync はパラメーターとして「権限」を取り、現在は「ContactsContract.AUTHORITY」を使用しています。これが、連絡先のみを同期する理由だと思います。私の質問は、メールとカレンダーのみを同期するために使用しなければならない認証文字列を知っている人はいますか? "null" が権限として使用される場合、3 つすべて (cal、連絡先、およびメール) が同期されます

前もって感謝します!!

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

android - Googleアカウントに必要な同期機能

JumpNotesのコードを見ていましたが、理解できなかったことが1つありました。 JumpNotes:AccountList.java

これは、次のようなGoogleアカウントを取得するために使用されます。

この機能「service_ah」とは何ですか?どういう意味ですか?AndroidのGoogleアカウントの認証システムサービスのソースを取得する方法はありますか?

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

android - org.xmlpull.v1.XmlPullParserException: アプリケーションの起動中に android.content.SyncAdapter メタデータがありません

この例外で、私はここで完全に立ち往生しています。この例外により、アプリケーションが完全に遅くなります。また、例外をグーグル検索しましたが、良い結果は得られませんでした。