コードでGoogleアカウントを追加するにはどうすればよいですか?
新しいアカウントを作成するのではなく、既存のアカウントを追加するだけです。インタラクティブなプロセスは、[設定] > [アカウント] > [アカウントの追加] に似ています
ありがとう!
ユーザー インターフェイスを調整する必要がありますが、既存のアカウントを追加する最も簡単なコードは次のようになります。
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
クラスのドキュメントを参照してください。