【发布时间】:2012-07-13 07:56:18
【问题描述】:
如何通过代码添加谷歌账号?
我只需要添加一个现有帐户,而不是创建一个新帐户。交互过程类似于设置> 帐户> 添加帐户
谢谢!
【问题讨论】:
如何通过代码添加谷歌账号?
我只需要添加一个现有帐户,而不是创建一个新帐户。交互过程类似于设置> 帐户> 添加帐户
谢谢!
【问题讨论】:
您必须设计您的用户界面,但添加现有帐户的最简单代码是这样的:
AccountMager mgr = (AccountManager)getSystemService(ACCOUNT_SERVICE);
Account acc = new Account("user@domain.com", "com.google"));
if(mgr.addAccountExplicitly(acc, "password", new Bundle())) {
//account added successfully
//do whatever is needed;
}
else {
//something did not work
}
您需要AUTHENTICATE_ACCOUNTS 权限。如果您通过null 代替密码,则将添加没有密码的帐户,并在下次重新同步时提示用户输入密码。
如果您需要对流程进行更多控制,则可以使用方法
public AccountManagerFuture<Bundle> addAccount (String accountType,
String authTokenType,
String[] requiredFeatures,
Bundle addAccountOptions,
Activity activity,
AccountManagerCallback<Bundle> callback,
Handler handler)
在课堂上AccountManager。查看AccountManager class documentation了解更多详情。
【讨论】: