次の方法で共有


AccountManager.StartAddAccountSession メソッド

定義

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

[Android.Runtime.Register("startAddAccountSession", "(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;", "GetStartAddAccountSession_Ljava_lang_String_Ljava_lang_String_arrayLjava_lang_String_Landroid_os_Bundle_Landroid_app_Activity_Landroid_accounts_AccountManagerCallback_Landroid_os_Handler_Handler", ApiSince=26)]
public virtual Android.Accounts.IAccountManagerFuture? StartAddAccountSession (string? accountType, string? authTokenType, string[]? requiredFeatures, Android.OS.Bundle? options, Android.App.Activity? activity, Android.Accounts.IAccountManagerCallback? callback, Android.OS.Handler? handler);
[<Android.Runtime.Register("startAddAccountSession", "(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;", "GetStartAddAccountSession_Ljava_lang_String_Ljava_lang_String_arrayLjava_lang_String_Landroid_os_Bundle_Landroid_app_Activity_Landroid_accounts_AccountManagerCallback_Landroid_os_Handler_Handler", ApiSince=26)>]
abstract member StartAddAccountSession : string * string * string[] * Android.OS.Bundle * Android.App.Activity * Android.Accounts.IAccountManagerCallback * Android.OS.Handler -> Android.Accounts.IAccountManagerFuture
override this.StartAddAccountSession : 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 (なし)

options
Bundle

要求の認証子固有のオプション (null または空の場合があります)

activity
Activity

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

callback
IAccountManagerCallback

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

handler
Handler

Handler コールバック スレッドの識別、メイン スレッドの場合は null

戻り値

AccountManagerFutureアクティビティが指定され、ユーザーがアカウントで認証された場合、これらのフィールドを使用してバンドルに解決されます。<ul><li>#KEY_ACCOUNT_SESSION_BUNDLE - 後でデバイスに追加するための暗号化されたバンドル。 <li>#KEY_ACCOUNT_STATUS_TOKEN - 省略可能、アカウント </ul> の状態を確認するトークン アクティビティが指定されていない場合、返されるバンドルには、実際のアカウント作成プロセスをIntent起動するために必要な情報のみが#KEY_INTENT含まれます。 認証子がこのメソッドをサポートしていない場合、返されるバンドルには、後でアカウントを追加するために必要な暗号化のみがoptions含まれます#KEY_ACCOUNT_SESSION_BUNDLE。 エラーが発生した場合、AccountManagerFuture#getResult()このアカウントの種類に対して認証子が登録されていない場合、またはユーザーが作成プロセスをキャンセルしたり、(この種類の) アカウントの追加がポリシー li によって無効にされているなど、何らかの理由で操作が取り消された場合に認証子が応答OperationCanceledException><に失敗した場合は ul><liAuthenticatorException> がスロー<されます。認証子で新しいアカウントの作成に I/O の問題が発生した場合は、ポリシー <li>IOException によって無効になっています。 通常、ネットワークの問題 /ul が原因<>

属性

注釈

指定した種類のアカウントで認証するようにユーザーに求めます。 このアカウントの種類の認証子は、適切なユーザー インターフェイスを使用してこの要求を処理します。 ユーザーが新しいアカウントで認証することを選択した場合、後でアカウントをインストールするためのセッション データのバンドルが、オプションのアカウント パスワードとアカウント状態トークンで返されます。

このメソッドは任意のスレッドから呼び出される可能性がありますが、返される AccountManagerFuture メソッドはメイン スレッドで使用しないでください。

<b>注:</b> この API を単独で呼び出すことで、アカウントはデバイスにインストールされません。 この後 #finishSession 呼び出して、デバイスにアカウントをインストールする必要があります。

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

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象