2013-10-04 94 views
3

我想实现谷歌加登录的Android应用程序。我遵循了谷歌开发者页面“https://developers.google.com/+/mobile/android/getting-started”的指南。我唯一的问题是,当设备上只有一个Google帐户时,帐户选择器对话框不显示。有没有解决的办法?谷歌登录不显示具有单个谷歌帐户设备的帐户选择器

Google Plus Account Picker

+3

如果您明确使用'AccountPicker'(而不是Google+的“快速入门”教程的一部分),则会有一个'alwaysPromptForAccount'参数来改变这种行为。不过,请注意@ tyczj的评论。更改默认行为将为您的用户带来不必要的工作。 – acj

+0

@tyczj,我希望用户能够选择添加一个不同的帐户。 – euniceadu

+0

@euniceadu如果有一个帐户,他们将如何选择另一个帐户? – tyczj

回答

5

我使用的AccountPicker通过@acj的建议。我开始一个AccountPicker意图

Intent intent = AccountPicker.newChooseAccountIntent(null, null, 
       new String[] { "com.google" }, true, null, null, null, 
       null); 
     startActivityForResult(intent, ACCOUNT_PICKER_REQUEST_CODE); 

并返回结果的时候,我初始化GoogleApiClient,设置帐户名开发者页面上说:

GoogleApiClient client = new GoogleApiClient.Builder(this) 
    .addApi(Plus.API) 
    .addScope(Plus.SCOPE_PLUS_LOGIN) 
    .setAccountName("[email protected]") 
    .build(); 
client.connect(); 

@dcool,希望这有助于。

+0

谢谢你会试试看。 – dcool

+0

@dcool,它是否适合你? – euniceadu

相关问题