按代码添加Google帐户

时间:2012-07-13 07:56:18

标签: android add account

如何按代码添加Google帐户?

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

谢谢!

1 个答案:

答案 0 :(得分: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 class documentation