如何按代码添加Google帐户?
我只需要添加一个现有帐户,而不是创建一个新帐户。交互过程类似于Setting>帐户与GT;添加帐户
谢谢!
答案 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。