AccountManager.AddAccount メソッド

定義

指定した種類のアカウントを追加するようにユーザーに求めます。

[Android.Runtime.Register("addAccount", "(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;", "GetAddAccount_Ljava_lang_String_Ljava_lang_String_arrayLjava_lang_String_Landroid_os_Bundle_Landroid_app_Activity_Landroid_accounts_AccountManagerCallback_Landroid_os_Handler_Handler")]
[Android.Runtime.RequiresPermission("android.permission.MANAGE_ACCOUNTS")]
public virtual Android.Accounts.IAccountManagerFuture? AddAccount (string? accountType, string? authTokenType, string[]? requiredFeatures, Android.OS.Bundle? addAccountOptions, Android.App.Activity? activity, Android.Accounts.IAccountManagerCallback? callback, Android.OS.Handler? handler);
[<Android.Runtime.Register("addAccount", "(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;", "GetAddAccount_Ljava_lang_String_Ljava_lang_String_arrayLjava_lang_String_Landroid_os_Bundle_Landroid_app_Activity_Landroid_accounts_AccountManagerCallback_Landroid_os_Handler_Handler")>]
[<Android.Runtime.RequiresPermission("android.permission.MANAGE_ACCOUNTS")>]
abstract member AddAccount : string * string * string[] * Android.OS.Bundle * Android.App.Activity * Android.Accounts.IAccountManagerCallback * Android.OS.Handler -> Android.Accounts.IAccountManagerFuture
override this.AddAccount : string * string * string[] * Android.OS.Bundle * Android.App.Activity * Android.Accounts.IAccountManagerCallback * Android.OS.Handler -> Android.Accounts.IAccountManagerFuture

パラメーター

accountType
String

追加するアカウントの種類。null にすることはできません

authTokenType
String

認証トークンの種類 (「」を参照 #getAuthToken) このアカウントは生成できる必要があり、null は生成できません

requiredFeatures
String[]

機能 (「」を参照 #hasFeatures) このアカウントには null を指定する必要があります。

addAccountOptions
Bundle

要求の認証子固有のオプションは、null または空である可能性があります

activity
Activity

Activityユーザーにアカウントの作成を求める新しい認証子定義サブアクティビティを起動するために使用するコンテキスト。startActivity()を呼び出すためにのみ使用されます。null の場合、プロンプトは直接起動されませんが、代わりに必要な Intent が呼び出し元に返されます。

callback
IAccountManagerCallback

要求が完了したときに呼び出すコールバック。コールバックがない場合は null

handler
Handler

Handlerコールバック スレッドを識別する(メイン スレッドの場合は null)

戻り値

AccountManagerFutureアクティビティが指定され、アカウントが作成<された場合に、これらのフィールドを使用してバンドルに解決される 。 ul<>li#KEY_ACCOUNT_NAME> - 作成された<アカウントの名前 li>#KEY_ACCOUNT_TYPE - アカウント </ul の種類>

        If no activity was specified, the returned Bundle contains only
        <code data-dev-comment-type="c">#KEY_INTENT</code> with the <code data-dev-comment-type="c">Intent</code> needed to launch the
        actual account creation process.  If an error occurred,
        <code data-dev-comment-type="c">AccountManagerFuture#getResult()</code> throws:
        &lt;ul&gt;
        &lt;li&gt; <code data-dev-comment-type="c">AuthenticatorException</code> if no authenticator was registered for
             this account type or the authenticator failed to respond
        &lt;li&gt; <code data-dev-comment-type="c">OperationCanceledException</code> if the operation was canceled for
             any reason, including the user canceling the creation process or adding accounts
             (of this type) has been disabled by policy
        &lt;li&gt; <code data-dev-comment-type="c">IOException</code> if the authenticator experienced an I/O problem
             creating a new account, usually because of network trouble
        &lt;/ul&gt;
属性

注釈

指定した種類のアカウントを追加するようにユーザーに求めます。 このアカウントの種類の認証子は、適切なユーザー インターフェイスを使用してこの要求を処理します。 ユーザーが新しいアカウントを作成することを選択した場合は、アカウント名が返されます。

このメソッドは、任意のスレッドから呼び出すこともできますが、返された AccountManagerFuture をメイン スレッドで使用することはできません。

<b>注:</b> API レベル 22 以前で動作するようにアプリをターゲットとする場合は、それらのプラットフォームMANAGE_ACCOUNTSアクセス許可が必要です。 API レベル 22 のこの関数のドキュメントを参照してください。

の Java ドキュメント android.accounts.AccountManager.addAccount(java.lang.String, java.lang.String, java.lang.String[], android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler)

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象