AccountManager.StartAddAccountSession メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定した種類のアカウントで認証するようにユーザーに求めます。
[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 呼び出して、デバイスにアカウントをインストールする必要があります。
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。