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


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 следует вызывать после этого, чтобы установить учетную запись на устройстве.

Документация по Java для android.accounts.AccountManager.startAddAccountSession(java.lang.String, java.lang.String, java.lang.String[], android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler).

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

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