https://gist.github.com/ianbarber/5170508によると、PlusClient に接続してから、GoogleAuthUtil でトークンを取得する必要があります。
しかし、私のアプリケーションでは、逆のシナリオがあります: GoogleAuthUtil.getToken(app, email, GOOGLE_AUTH_SCOPE) を介して既にトークンを取得しています。PlusClient を使用しようとすると、次の 2 つのことが起こります。
- アカウント選択ダイアログが引き続き表示されるため、 setAccountName には価値のある効果はありません (間違ったアカウントが設定された場合に例外がスローされることを除く)。
- ユーザーは2回目にログインする必要があります(アプリケーションを受け入れる)
実際、私が望むのは、ユーザー プロファイルのアイコンや名前などの基本的なユーザー情報を GoogleAuthUtil からメールとトークンを取得することだけです。
PSはい、 http: //developer.android.com/guide/topics/providers/contacts-provider.html#UserProfile がありますが、API 14 でのみ使用できます
アップデート
GoogleAuthUtil と PlusClient がどのように接続され、それらを強制的に連携させる方法はまだわかりません。唯一の有効な解決策 (GMS サンプルにある) は、https://www.googleapis.com/oauth2/v1/userinfo? access_token=token をフェッチすることです
しかし、それは非常に奇妙です.600KBのライブラリクラスとGoogle Play Serviceアプリがデバイスにインストールされているにもかかわらず、手動でユーザープロファイルを取得する必要があります.