如何通过代码添加谷歌帐户?
我只需要添加一个现有帐户,而不是创建一个新帐户。交互过程类似于设置>帐户>添加帐户
谢谢!
您必须制定您的用户界面,但添加现有帐户的最简单代码将是这样的:
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
类文档以获取更多详细信息。