3

コードでGoogleアカウントを追加するにはどうすればよいですか?

新しいアカウントを作成するのではなく、既存のアカウントを追加するだけです。インタラクティブなプロセスは、[設定] > [アカウント] > [アカウントの追加] に似ています

ありがとう!

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 に答える