3

如何通过代码添加谷歌帐户?

我只需要添加一个现有帐户,而不是创建一个新帐户。交互过程类似于设置>帐户>添加帐户

谢谢!

4

1 回答 1

1

您必须制定您的用户界面,但添加现有帐户的最简单代码将是这样的:

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类文档以获取更多详细信息。

于 2012-07-13T08:07:36.453 回答