問題タブ [android-authenticator]
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 - Android : AccountPicker セット ライト テーマ
ピッカーダイアログのテーマを設定することはできますか?
私のベースアプリのテーマはですandroid:Theme.Light
が、そのダイアログは暗いです. ありがとう。
android - Authenticator から AccountManager にアクセスするのは悪いスタイルですか?
AccountManager
オーセンティケーターのgetAuthToken
メソッドからAndroid にアクセスするのは悪いスタイルですか?
私が尋ねている理由は、アクセス トークンとリフレッシュ トークンの 2 つの異なるトークン タイプがあるからです。アクセス トークンを取得しようとして、現在有効な更新トークンがない場合、Authenticator はそれを使用してサーバーから新しいアクセス トークンを取得する必要があります。これまでのところ、を使用してアカウント マネージャーから保存されているトークンを取得していますpeekAuthToken
。
しかし、オーセンティケーター内からアカウント マネージャーを呼び出すのはむしろ「逆」に思えます。また、クラスを直接テストすることはできず、マネージャーを介して状態を操作する必要があるため、動作するテストケースを作成するのが非常に困難になります...すべての非同期コールバックとすべてを使用します。
android - AccountManager.addAccountExplicitly が false を返すのはなぜですか?
Google の Android ドキュメント ( http://developer.android.com/reference/android/accounts/AccountManager.html#addAccountExplicitly(android.accounts.Account, java.lang.String, android.os.Bundle) ) は次のように述べています。
戻り値
アカウントが正常に追加された場合は true、アカウントが既に存在する場合、アカウントが null である場合、または別のエラーが発生した場合は false
私は偽になっています。具体的には、これを引き起こす可能性のある他のエラーは何ですか?
android - ユーザーが設定から Android Authenticator アカウントを削除すると、自動的にログアウトします
Android Authenticator API ( AccountManager ) を利用したアプリを開発したので、設定画面からアカウントの追加や削除ができます。
アプリケーションからログアウトすると、プログラムでアカウントを削除し、ユーザーをAccountAuthenticatorActivityに戻すことができます。ただし、ユーザーが設定画面から手動でアカウントを削除した場合、(実行中の) アプリがこの状態を検出し、再度開いたときに自動的にログアウトされるようにしたいと考えています。
各アクティビティのonResumeメソッドを上書きする(または新しい Activity クラスから拡張する) ことを考え、認証システムにgetAuthTokenByFeaturesを要求することで、アプリが再開されたときに、アカウントが削除された場合にユーザーにログインを要求します。しかし、私は Android を初めて使用するので、これが適切なアプローチかどうかわかりません。
android - 2 種類のアカウントを持つ Android SyncAdapter
アプリケーションに SyncAdapter を使用したいと考えています。SyncAdapter にはアカウントが必要です。私のアプリでは、認証されたユーザーと匿名のユーザーが存在する可能性があります。それに対処する方法は?
同じオーセンティケーターで偽のアカウント (匿名) を作成しますか? そして、ユーザーのログイン時にそれを管理しますか(削除します....)?または、それを行う別の良い方法はありますか?2 つのオーセンティケーター ? 2 つの SyncAdapter ?
ご協力いただきありがとうございます。
android - Androidで同期アダプターを再起動する
電話で同期アダプターを正常に作成できますが、特定のシナリオを処理できません。
私のタスク同期アプリは、タスクを取得するためのタスク権限を必要とするか、Google サーバーから任意のサービスの権限を取得するために適用されます。このシナリオは、ユーザーがアプリケーションを起動せずに Google アカウントに移動した場合に初めて発生します。
1) [設定] --> [アカウントと同期] --> [Google アカウントを選択] に移動します。
2) タスク同期コンテンツ プロバイダーが表示されます。
3)同期を押すと、同期プロバイダーは初めてタスクやGoogleサービスなどにアクセスできないため、userRecoverableExceptionが発生するアカウント
4) 通知プロバイダーの助けを借りて、catch ブロックでプッシュ通知を発生させます。
ここで私がやっている方法、e は userRecoverableException インテントです。
4) ユーザーが通知をクリックすると、認証ウィンドウが開き、ユーザーはアプリがカレンダー、連絡先、タスクなどのサービスを取得する許可を承認します。
5) ユーザーが認証部分を完了したら、同期を再開する方法を教えてください。また、一部のアプリでは、同期アイコンの横に赤い感嘆符のアイコンが表示され、「同期で問題が発生していますが、まもなく元に戻ります」と表示されます。許可が自動的に得られると、再開して同期します。
ここでは、ユーザーが許可を認証するとすぐに同期を再開または再開するための通知を取得する方法を示します
android - AuthenticatorService は実行中ですが、アカウント設定には何もありません
アプリでカスタム アカウント タイプを作成しようとして、10 時間連続で使用しています。
私の参照はここにあります: http://docs.huihoo.com/android/4.2/training/id-auth/custom_auth.html
Android Developers の例はこちら.
私の手順は次のとおりです。
Authenticator
7 つのメソッドを拡張AbstractAccountAuthenticator
およびオーバーライドするクラスを作成します。- クラスを初期化するクラス
AuthenticatorService
を拡張するクラスを作成しますService
Authenticator
- 資格情報を入力するためのユーザー インターフェイスを
AuthenticatorActivity
拡張し、作成する場所を作成します。AccountAuthenticatorActivity
- サービス、権限、およびアクティビティを追加します
AndroidManifest.xml
@xml/authenticator
ファイルを作成して情報を設定する
すべてがうまくできたので、あとはサービスを開始する方法を見つけるだけです。そこで、別のアクティビティを作成し、onCreate()
メソッドで開始しました。
アプリをテストする時間です。エミュレーター (API16) で実行することにしました。が起動し、MainActivity
実行中のプロセスでアプリ プロセスとアプリ サービスを確認できます。
だから私は資格情報を挿入するために DevTools/AccountsTester に行きます...しかし、ここには何もありません。デフォルトでは企業アプリとメール アプリのみです。エミュレータのせいかと思い、GS3でアカウントを追加してみましたが同じでした。
私のlogcatにはエラーはなく、サービスが実行されていることがわかります(Log
サービスクラスのクラスを使用)。
私のコードは 2 番目の参照とまったく同じです。true
代わりに単純なものを返すことでサーバー要求を変更するだけなので、私の場合、サービスは送信された資格情報に関する応答を取得するために外部サーバーを使用しません。
仕事で見逃したステップはありますか?