問題タブ [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.
android - デフォルトで同期しないように SyncAdapter を定義するにはどうすればよいですか?
そのため、アプリに SyncAdapter を実装しています。Google タスクと同期しているので、ユーザーの既存の Google アカウントを使用します。アプリでは、ユーザーは設定に移動し、同期を有効にしてアカウントを選択する必要があります。この時点で、選択した Google アカウントを使用するためにアプリを承認するようユーザーに求めるポップアップを作成する authToken をフェッチしようとします。
ユーザーが以前に私のアプリをインストールしたことがない場合、これはすべてうまく機能します。ただし、ユーザーがアプリをアンインストールし、後で再インストールするとします。彼らがアプリを開くと、設定はもちろんオフになります。しかし、いずれにせよ、アプリが以前に選択した Google アカウントと同期していることがわかります。
その理由は、SyncAdapter がデフォルトで同期するように切り替えられているためです。たとえば、これは、変更が行われる前のインストール後の [アカウントと同期] 画面のビューです。
デフォルトで同期するようにチェックされています。私のアプリはまだGoogleアカウントへのアクセスを承認されていないため、最初のインストールでは問題ありません。しかし、再インストールすると、問題になります。私の質問は次のとおりです。デフォルトでチェックを外すには、何を追加/変更/削除する必要がありますか?
私のsyncadapter.xmlは次のとおりです。
そしてマニフェストで:
ユーザーが設定でアカウントを選択するまで、Java コードで同期に関する呼び出しを行いません。
android - Android Sync Sqlite
を使った辞書のようなアプリを作っていますSQLite
。私は外国語のペアとその翻訳を保持する単一のテーブルを持っています。このテーブルをGoogleドキュメントの特定のスプレッドシートと同期したいと思います。
私はこの素晴らしいライブラリを取得して操作できることを発見しGoogleSpreadsheets
たので、少なくともそのためにカバーされています。しかし、私は同期について快適ではありません。今、
- を使用して、との
SyncAdapter
間でこの同期を行うことはできますか?はいの場合、どうすればよいですか?またはsmthのスプレッドシートの行を取得して操作しますか?SQLite
GoogleSpreadsheet
onPerformSync
- そのようなシナリオの他の選択肢は何でしょうか?ユーザーが要求したときに(たとえば、メインアクティビティで)チェックを行うために通常のサービスを使用する必要がありますか?
Google I / Oビデオ(特にAndroid RESTクライアントアプリ)では、使用するのにかなり説得力があるように見えますSyncAdapter
が、実際のRESTサービスなしで役立つかどうかはわかりません。
前もって感謝します..
android - 同期アダプタを介した連絡先の追加
同期アダプタを介してカスタム連絡先を追加しました。ネイティブの連絡先アプリケーションからの連絡先に対して実行したい2つのアクションがあります。連絡先アバター(画像)をクリックしたときにアクションを追加した後、クイックアクションの画面が表示されます。問題は、アクションに対して2つのアイコンが表示され、両方とも指定したものではないことです...両方ともアプリのアイコンです。
すべての電話に同じように表示するようにどこで定義できますか?[1]:http ://www.androidpatterns.com/wp-content/uploads/contacts2-180x300.png 「例」
android - SyncAdapter の使用時に同期エラーに関するアクティビティを通知する方法
サーバーから入力したい学生というテーブルがあります。私のアクティビティでは、進行状況バーを表示して を呼び出しますContentProvder.requestSync(Content URI of student..)
。ここで、Virgil の話に従って正しく理解できればContentURI
、学生の にオブザーバーを追加して、後でContentProvider
同期が終了したときに通知されるようにする必要があります。しかし、ネットワーク エラーが発生したとしたらどうなるでしょうか。生徒のテーブルが読み込まれることはなく、進行状況ダイアログが削除されることもありません。私は理解しています
「放送受信機アプローチ」
別のスレッドで言及されていますが、それは私が理想と考えるヴァージルのアプローチから逸脱しています。また、これらの行では、エクストラの一部としてrequestSync
a を渡すことができないのはなぜですか。ResultReceiver
それは一般的に にService
戻る話ではありませんActivity
か?
android - 連絡先の同期アダプターでプレゼンス アイコンを表示する
プレゼンス アイコンを使用して、カスタム ユーザーにプレゼンスを表示しようとしました。何をしても、挿入に失敗したというエラーが発生したか、連絡先にプレゼンスが表示されませんでした。
解決策を持っている人はいますか?
android - 認証を必要としないアプリに SyncAdapter を使用する方法
アプリでデータを最新の状態に保つ方法が必要です。SyncAdapter について読んだところ、AbstractAccountAuthenticator が必要であることがわかりましたが、私のアプリでは、ユーザーがユーザー/パスワード情報を入力する必要はありません。どうすればこれに対処できますか?
android - 全額出資のコンテンツ プロバイダーが必要ですか?
私のアプリにはこれらの部分があります
A、B、C は D との間で読み取り/書き込みを行います。アプリは他のアプリとやり取りせず、すべての部分が 1 つの APK にあります。
ContentProvider ではないプレーンな Java API を使用して、ストレージ D をクラスのシングルトンとして実装できますか? (私は SQLite を使用するのではなく、私が管理する単一のフラット ファイルを使用することを好みます。このコードと独自の API は既に存在します。適切な同期を追加することは問題になりません)。
すべてのパーツ A、B、C、D は、同じシングルトンを共有し、同じプロセスと同じクラス ローダーで実行されることが保証されていますか?
現在、アプリには Application クラスがありません。1つ追加してDシングルトンをそれに結び付ける必要がありますか、それともアプリケーションクラスを持つ必要はありませんか?
他に知っておくべきことはありますか?
android - appengine の Google ユーザー アカウントを使用した Android 同期アダプター
アプリが appengine バックエンドと同期するための同期アダプターを実装しています。appengine では、組み込みのユーザー API を認証に使用しています。それを行う方法を説明する投稿がここにありますが、アプリはgmailアカウントの下にリストされています. 理想的には、私のアプリがアカウントにリストされます。ユーザー名とパスワードをユーザーに尋ねたくありません。認証には既存の Google アカウントを使用するだけです。誰もこれをやったことがありますか??
更新: 私はこれに取り組んでおり、AuthenticationService を実装してユーザー アカウント名を保存し、パスワードを空の文字列のままにしておくことができるようです。getAuthToken() メソッドでは、Google 認証トークンを簡単に返すことができるはずです。さらに進んだら投稿します...
android - アカウントの下に設定を表示し、Androidアプリのメニューを同期します
Androidアプリ用の同期アダプターを実装していますが、[アカウントと同期]メニューでアカウントの設定を利用できるようにしたいと思います。DropBoxアプリでこれが行われるのを見ましたが(以下に示すように)、これを行う方法に関するドキュメントを見つけることができませんでした。アカウントを追加しました。このメニューのアカウント設定へのリンクを追加したいだけです。
android - 複数のアカウント タイプの Syncadapter
複数のアカウント タイプに対して syncadapter を使用することは可能ですか? (例: com.google と com.facebook.auth.login)
syncadapter.xml は、次のような単一の値を受け入れるようです。
Google、Facebook、Twitter などのユーザーが複数のアカウント オプションを利用できるようにしたいと考えています。