AndroidaddAccountExplicitly「com.google」タイプを使用
-
28-10-2019 - |
質問
一日の始まりから答えを探していますが、どうしたらよいかわかりません。 問題を説明するには: 私のアプリケーションはGTasksAPIを使用しています。これを行うには、ユーザーはGoogleアカウントを持っている必要があります。それを確認する方法は2つあります。
- アカウントマネージャーをインスタンス化し、そのようなアカウントがない場合は「com.google」アカウントを探します
- ユーザーがGoogleにログオンし、APIの使用に同意するWebビューを起動します。
次に、アプリケーションをGTaskと同期する必要があります。 Webビューから抽出した情報から、AccountManagerを使用して「com.google」アカウントを作成しようとしましたが、常に「発信者UIDが異なります...」というエラーが表示されます。 「accountType」はXMLファイルとアプリで同じである必要があるため、問題は「account-authenticator」から発生するはずですが、別のアカウントタイプを使用すると完全に機能するため、そうではないと思います。 (ただし、GTaskからauthTokenを取得できません。)
これが私のコードです:
Authenticator.xml: ジェネラコディセタグプレ
アカウントタイプの定義: ジェネラコディセタグプレ
クラスでの使用方法: ジェネラコディセタグプレ
「com.google」の代わりに「com.plop」などを使用すると、問題なく動作します。
つまり、私の2つの質問は次のとおりです。 1.「com.google」アカウントタイプを使用できますか? 2.「com.google」以外を使用してauthTokenを取得できないのは正常ですか(使用されているアカウントはまだGoogleアカウントであり、Androidではそのように設定されていません)?
事前にご協力をお願いします。サイトに回答があった場合はご容赦ください。
解決
私は自分の質問に答えました:それは私が望んでいた方法では不可能です。「com.google」アカウントタイプを使用して「addAccount」機能を使用する必要があります。これにより、Androidシステムで使用されるアカウント作成アクティビティがポップされます。次に、GTasksAPIを使用してすべてが正常です。