다음을 통해 공유


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[]

이 계정에는 null이 있어야 하는 기능(참조 #hasFeatures)

options
Bundle

요청에 대한 인증자별 옵션( 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> 활동이 지정되지 않은 경우 반환된 번들은 실제 계정 생성 프로세스를 시작하는 데 필요한 경우에만 #KEY_INTENT Intent 포함됩니다. 인증자가 이 메서드를 지원하지 않는 경우 반환된 번들에는 나중에 계정을 추가하는 데 필요한 암호화된 options 항목만 #KEY_ACCOUNT_SESSION_BUNDLE 포함됩니다. 오류가 발생한 AccountManagerFuture#getResult() 경우 throw합니다<. 인증자가 이 계정 유형에 대해 등록된 인증자가 없거나 인증자가 생성 프로세스를 취소하거나 계정 추가(이 유형의 계정)를 추가하는 등 어떤 이유로든 작업이 취소된 경우 ul<>liAuthenticatorException>가 응답하지OperationCanceledException <>못했습니다. 인증자가 새 계정을 만드는 데 I/O 문제가 발생한 경우 정책 <li>IOException에 의해 비활성화되었습니다. 일반적으로 네트워크 문제 </ul 때문에>

특성

설명

지정된 형식의 계정으로 인증하도록 사용자에게 요청합니다. 이 계정 유형의 인증자는 적절한 사용자 인터페이스를 사용하여 이 요청을 처리합니다. 사용자가 새 계정으로 인증하도록 선택하면 나중에 계정을 설치하기 위한 세션 데이터 번들에 선택적 계정 암호 및 계정 상태 토큰이 반환됩니다.

이 메서드는 모든 스레드에서 호출될 수 있지만 반환 AccountManagerFuture 된 메서드는 주 스레드에서 사용하면 안 됩니다.

<b>참고:</b> 이 api만 호출하면 계정이 디바이스에 설치되지 않습니다. #finishSession 디바이스에 계정을 설치하려면 이 후에 호출해야 합니다.

에 대한 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)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상