0

Android で appengine アプリケーションの認証トークンを取得する際に問題が発生しています。

ユーザーのGoogleアカウントを取得し、正常に機能するアカウントマネージャーから認証トークンを取得しようとするという点で、ドキュメントに従っています。ただし、アカウント マネージャーからインテントが返されました。これは、ユーザー入力が必要であることを意味するため、問題ありません。

ユーザーにアクセス許可を求めるアクティビティ (GrantCredentialsPermissionActivity) を開始しようとすると、問題が発生します。作成時に null ポインター例外をスローするだけです。ここに記録されたバグがあります。

これは、私が ICS 4.0.3 にアップグレードしてから発生したばかりで、これに問題を抱えている他の人をオンラインで見つけましたが、解決策を見つけるのに苦労しています. 他の誰かがこの問題を抱えていて、解決策を見つけましたか? この領域でスタック オーバーフローに関する他の質問があることは知っていますが、「解決策」は不十分です (通常、私が行ったトークンの無効化について話しています)。

乾杯、

4

1 に答える 1

2

わかりましたので、これを理解しました!アカウントマネージャーからアカウントを取得するためにこれを行っていました:

accountManager.getAccounts();

すべてのアカウントを返しました。同じメール アドレスが関連付けられた 2 つのアカウントがあり、それらのアカウントをループして調べたところ、Gmail のアカウントではなく、電子メールで samsung のアカウントと一致しました。アカウントを取得するための呼び出しを次のように変更しました。

accountManager.getAccountsByType("com.google");

だから私のせいですが、見つけるのが面倒です。うまくいけば、これは他の誰かに役立ちます。

于 2012-05-18T19:57:31.033 に答える