Поделиться через


AccountManager.ConfirmCredentials Метод

Определение

Подтверждает, что пользователь знает пароль для учетной записи, чтобы убедиться, что они являются владельцем учетной записи.

[Android.Runtime.Register("confirmCredentials", "(Landroid/accounts/Account;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;", "GetConfirmCredentials_Landroid_accounts_Account_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? ConfirmCredentials (Android.Accounts.Account? account, Android.OS.Bundle? options, Android.App.Activity? activity, Android.Accounts.IAccountManagerCallback? callback, Android.OS.Handler? handler);
[<Android.Runtime.Register("confirmCredentials", "(Landroid/accounts/Account;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;", "GetConfirmCredentials_Landroid_accounts_Account_Landroid_os_Bundle_Landroid_app_Activity_Landroid_accounts_AccountManagerCallback_Landroid_os_Handler_Handler")>]
[<Android.Runtime.RequiresPermission("android.permission.MANAGE_ACCOUNTS")>]
abstract member ConfirmCredentials : Android.Accounts.Account * Android.OS.Bundle * Android.App.Activity * Android.Accounts.IAccountManagerCallback * Android.OS.Handler -> Android.Accounts.IAccountManagerFuture
override this.ConfirmCredentials : Android.Accounts.Account * Android.OS.Bundle * Android.App.Activity * Android.Accounts.IAccountManagerCallback * Android.OS.Handler -> Android.Accounts.IAccountManagerFuture

Параметры

account
Account

Учетная запись для подтверждения знаний о паролях

options
Bundle

Параметры проверки подлинности для запроса; #KEY_PASSWORD Если строковое поле присутствует, средство проверки подлинности может использовать его напрямую, а не запрашивать пользователя; может быть пустым или пустым.

activity
Activity

Контекст Activity , используемый для запуска нового подактивного элемента проверки подлинности для запроса пользователя ввести пароль; используется только для вызова startActivity(); если значение NULL, запрос не будет запущен напрямую, но необходимо Intent будет возвращаться вызывающей объекту вместо этого.

callback
IAccountManagerCallback

Обратный вызов, который вызывается после завершения запроса, null для обратного вызова

handler
Handler

Handler определение потока обратного вызова, null для основного потока

Возвращаемое значение

ЗначениеAccountManagerFuture, разрешающее пакет с этими полями, если было предоставлено действие или пароль, и учетная запись успешно проверена: <ul<>li#KEY_ACCOUNT_NAME> - имя проверенной <учетной записи - тип учетной записи <li#KEY_ACCOUNT_TYPE>>#KEY_BOOLEAN_RESULT - true, чтобы указать успешность </ul>

        If no activity or password was specified, the returned Bundle contains
        <code data-dev-comment-type="c">#KEY_INTENT</code> with the <code data-dev-comment-type="c">Intent</code> needed to launch the
        password prompt.

        &lt;p&gt;Also the returning Bundle may contain <code data-dev-comment-type="c">#KEY_LAST_AUTHENTICATED_TIME</code> indicating the last time the
        credential was validated/created.

        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 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 password prompt
        &lt;li&gt; <code data-dev-comment-type="c">IOException</code> if the authenticator experienced an I/O problem
             verifying the password, usually because of network trouble
        &lt;/ul&gt;
Атрибуты

Комментарии

Подтверждает, что пользователь знает пароль для учетной записи, чтобы убедиться, что они являются владельцем учетной записи. Пароль, введенный пользователем, можно предоставить напрямую, в противном случае средство проверки подлинности для этого типа учетной записи запрашивает у пользователя соответствующий интерфейс. Этот метод предназначен для приложений, которые хотят дополнительной гарантии; Например, экран блокировки телефона использует это, чтобы разрешить пользователю разблокировать телефон с паролем учетной записи, если они забыли шаблон блокировки.

Если введенный пользователем пароль совпадает с сохраненным паролем для этой учетной записи, запрос считается допустимым; в противном случае средство проверки подлинности проверяет пароль (обычно путем обращения к серверу).

Этот метод может вызываться из любого потока, но возвращаемый AccountManagerFuture метод не должен использоваться в основном потоке.

<примечание<./b>> Если приложение предназначено для работы на уровне API 22 и раньше, для этих платформ требуется разрешение MANAGE_ACCOUNTS. Ознакомьтесь с документацией по этой функции на уровне 22 API.

Документация по Java для android.accounts.AccountManager.confirmCredentials(android.accounts.Account, android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к