AccountManager.StartAddAccountSession 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
지정된 형식의 계정으로 인증하도록 사용자에게 요청합니다.
[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 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.