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.
<p>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:
<ul>
<li> <code data-dev-comment-type="c">AuthenticatorException</code> if the authenticator failed to respond
<li> <code data-dev-comment-type="c">OperationCanceledException</code> if the operation was canceled for
any reason, including the user canceling the password prompt
<li> <code data-dev-comment-type="c">IOException</code> if the authenticator experienced an I/O problem
verifying the password, usually because of network trouble
</ul>
- Атрибуты
Комментарии
Подтверждает, что пользователь знает пароль для учетной записи, чтобы убедиться, что они являются владельцем учетной записи. Пароль, введенный пользователем, можно предоставить напрямую, в противном случае средство проверки подлинности для этого типа учетной записи запрашивает у пользователя соответствующий интерфейс. Этот метод предназначен для приложений, которые хотят дополнительной гарантии; Например, экран блокировки телефона использует это, чтобы разрешить пользователю разблокировать телефон с паролем учетной записи, если они забыли шаблон блокировки.
Если введенный пользователем пароль совпадает с сохраненным паролем для этой учетной записи, запрос считается допустимым; в противном случае средство проверки подлинности проверяет пароль (обычно путем обращения к серверу).
Этот метод может вызываться из любого потока, но возвращаемый AccountManagerFuture
метод не должен использоваться в основном потоке.
<примечание<./b>> Если приложение предназначено для работы на уровне API 22 и раньше, для этих платформ требуется разрешение MANAGE_ACCOUNTS. Ознакомьтесь с документацией по этой функции на уровне 22 API.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.