問題タブ [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.

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

android - サービス内で getAuthToken インテント結果を待つ

まず、動機:

から恩恵を受ける可能性のあるアプリを構築していますが、絶対に必要というわけではありませんAccountManager. GET_ACCOUNTSそのため、権限なしでアプリUSE_CREDENTIALSをビルドし、代わりにService、ユーザーがオプションでインストールできる承認用のプラグインをビルドすることを選択しました。現在、このプラグインは、1 つの明白な問題を除いて、完全に意図したとおりに機能します。最初の承認を要求するIntentから返されたものを開始できますが、完了するのを待ちきれません。getAuthToken(...)

ではなくgetAuthToken(...)から呼び出したい理由がわかったので、トークンを返す前に承認が完了するのを待つ方法を知っている人はいますか? 基本的に、以下のコードでは、完了するまで戻るのを延期する方法を知っている人はいますか?ServiceActivityIntenttokenauthIntent

また、知っておくと便利な場合は、上記のコードはAsyncTask. 醜いかもしれませんが、 ?getAuthToken(...)が返されなくなるまでポーリングできるかもしれません。Intentしかし、それよりも良い解決策があると信じなければなりません。

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

android - アカウント マネージャーでバンドルをユーザー データとして設定する

Androidアカウントマネージャーで独自のオーセンティケーターで開発しています。また、ユーザーがログインするときに、アカウント マネージャーにアカウントを追加するときに、ユーザー固有のデータを保存したいと考えています。

AccountManager のメソッドを使用しています。

3番目のパラメーターはバンドルで、文字列のキーと値のペアのみを含むことができると思います...しかし、私の場合、バンドルをバンドルに入れたい..次のようになります:

アカウントマネージャーにアカウントが追加された後、次の方法でユーザーデータを取得しようとしました:

それはnullを返します。アカウントマネージャーに追加するときにユーザーデータを設定しないためだと思います。これは、バンドルであり文字列ではないためです...

誰かが問題を渡す方法を考えていますか? または、誰かが同じ問題を抱えていて、助けることができますか? 私の考えは、Bundle.toString() を使用してユーザーデータ バンドルを文字列として保存し、後で文字列をバンドルに変換することですか?

(私の完璧な英語ですみません...)

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

android - Android アカウント管理 - さまざまな種類のアカウントを作成する方法

奇妙なタイトルで申し訳ありませんが、私の質問を最もよく要約する方法がわかりません。なので、写真で説明するのが一番です。

Google システム アカウントは複数のアカウントを持つことができますが (すべて「アカウント」の下に表示されます)、viber アカウントは 1 つのアカウント エントリしか持てないようです。同期設定が直接表示されますが、Google ではもう 1 回クリックするだけで非表示になります。

グーグルアカウント

バイバーアカウント

Google アカウントなどのアカウントを管理するアカウント認証システムを作成する方法を知っています。優れたチュートリアルはここにあります。しかし、viber のようなアカウントを管理するアカウント オーセンティケーターを作成するにはどうすればよいでしょうか。