AccountManager.StartUpdateCredentialsSession メソッド

定義

アカウントの新しいパスワードを入力するようにユーザーに要求しますが、 が呼び出されるまで #finishSession 、アカウントの保存された資格情報は更新しません。

[Android.Runtime.Register("startUpdateCredentialsSession", "(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;", "GetStartUpdateCredentialsSession_Landroid_accounts_Account_Ljava_lang_String_Landroid_os_Bundle_Landroid_app_Activity_Landroid_accounts_AccountManagerCallback_Landroid_os_Handler_Handler", ApiSince=26)]
public virtual Android.Accounts.IAccountManagerFuture? StartUpdateCredentialsSession (Android.Accounts.Account? account, string? authTokenType, Android.OS.Bundle? options, Android.App.Activity? activity, Android.Accounts.IAccountManagerCallback? callback, Android.OS.Handler? handler);
[<Android.Runtime.Register("startUpdateCredentialsSession", "(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;", "GetStartUpdateCredentialsSession_Landroid_accounts_Account_Ljava_lang_String_Landroid_os_Bundle_Landroid_app_Activity_Landroid_accounts_AccountManagerCallback_Landroid_os_Handler_Handler", ApiSince=26)>]
abstract member StartUpdateCredentialsSession : Android.Accounts.Account * string * Android.OS.Bundle * Android.App.Activity * Android.Accounts.IAccountManagerCallback * Android.OS.Handler -> Android.Accounts.IAccountManagerFuture
override this.StartUpdateCredentialsSession : Android.Accounts.Account * string * Android.OS.Bundle * Android.App.Activity * Android.Accounts.IAccountManagerCallback * Android.OS.Handler -> Android.Accounts.IAccountManagerFuture

パラメーター

account
Account

資格情報を更新するアカウント

authTokenType
String

入力された資格情報では、この種類の認証トークンを作成できる必要があります (ただし、実際の認証トークンは返されません)。は null である可能性があります

options
Bundle

要求の Authenticator 固有のオプション。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> の状態をチェックするトークン アクティビティが指定されていない場合、返される Bundle には、パスワード プロンプトをIntent起動するために必要な が含まれます#KEY_INTENT。 エラーが発生した場合、 AccountManagerFuture#getResult() は、<何らかの理由で操作が取り消された場合に認証子が liOperationCanceledException> の応答<に失敗した場合に ul<>liAuthenticatorException> をスローします。たとえば、ユーザーがパスワードの検証に I/O の問題が発生した場合はパスワード プロンプト <li>IOException をキャンセルします。通常はネットワークの問題 </ul が原因です>

属性

注釈

アカウントの新しいパスワードを入力するようにユーザーに要求しますが、 が呼び出されるまで #finishSession 、アカウントの保存された資格情報は更新しません。

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

<b>注:</b> アカウントの保存された資格情報は、この API だけを呼び出すことで更新されません。 ローカル資格情報を更新するには、この後に #finishSession を呼び出す必要があります

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

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

適用対象