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 для none
- options
- Bundle
Параметры проверки подлинности для запроса могут быть пустыми или пустыми.
- 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> , если действие не указано, возвращенный пакет содержит только #KEY_INTENT
необходимый Intent
для запуска фактического процесса создания учетной записи. Если средство проверки подлинности не поддерживает этот метод, возвращенный пакет содержит только #KEY_ACCOUNT_SESSION_BUNDLE
зашифрованный options
пакет, необходимый для добавления учетной записи позже. Если произошла ошибка, возникает ошибка: <ul><liAuthenticatorException
>, AccountManagerFuture#getResult()
если для этого типа учетной записи не зарегистрировано средство проверки подлинности или средство проверки подлинности не удалось ответить<, если операция была отменена по какой-либо причине, включая отмену процесса создания или добавление учетных записей (этого типа) была отключена политикой><IOException
ли>OperationCanceledException
, если средство проверки подлинности столкнулось с проблемой создания новой учетной записи, обычно из-за проблем с <сетью /ul>
- Атрибуты
Комментарии
Запрашивает проверку подлинности пользователя с учетной записью указанного типа. Средство проверки подлинности для этого типа учетной записи обрабатывает этот запрос с соответствующим пользовательским интерфейсом. Если пользователь выбирает проверку подлинности с помощью новой учетной записи, возвращается пакет данных сеанса для установки учетной записи позже с дополнительным паролем учетной записи и маркером состояния учетной записи.
Этот метод может вызываться из любого потока, но возвращаемый AccountManagerFuture
метод не должен использоваться в основном потоке.
<b ПРИМЕЧАНИЕ.</b>> Учетная запись не будет установлена на устройстве, вызывая этот API только. #finishSession следует вызывать после этого, чтобы установить учетную запись на устройстве.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.