Share via


AbstractAccountAuthenticator 클래스

정의

AccountAuthenticators를 만들기 위한 추상 기본 클래스입니다.

[Android.Runtime.Register("android/accounts/AbstractAccountAuthenticator", DoNotGenerateAcw=true)]
public abstract class AbstractAccountAuthenticator : Java.Lang.Object
[<Android.Runtime.Register("android/accounts/AbstractAccountAuthenticator", DoNotGenerateAcw=true)>]
type AbstractAccountAuthenticator = class
    inherit Object
상속
AbstractAccountAuthenticator
특성

설명

AccountAuthenticators를 만들기 위한 추상 기본 클래스입니다. 인증자가 되려면 이 클래스를 확장하고, 추상 메서드에 대한 구현을 제공하고, 동작AccountManager#ACTION_AUTHENTICATOR_INTENT을 사용하여 의도로 호출될 때 서비스의 결과를 #getIBinder() 반환하는 서비스를 android.app.Service#onBind(android.content.Intent) 작성해야 합니다. 이 서비스는 AndroidManifest.xml 파일에서 다음 의도 필터 및 메타데이터 태그를 지정해야 합니다.

&lt;intent-filter&gt;
                &lt;action android:name="android.accounts.AccountAuthenticator" /&gt;
              &lt;/intent-filter&gt;
              &lt;meta-data android:name="android.accounts.AccountAuthenticator"
                        android:resource="@xml/authenticator" /&gt;

특성은 android:resource 다음과 같은 리소스를 가리킵니다.

&lt;account-authenticator xmlns:android="http://schemas.android.com/apk/res/android"
               android:accountType="typeOfAuthenticator"
               android:icon="@drawable/icon"
               android:smallIcon="@drawable/miniIcon"
               android:label="@string/label"
               android:accountPreferences="@xml/account_preferences"
            /&gt;

아이콘 및 레이블을 사용자 고유의 리소스로 바꿉니다. 특성은 android:accountType 인증자를 고유하게 식별하는 문자열이어야 하며 를 호출 AccountManager 할 때 사용자가 사용할 문자열과 동일한 문자열이어야 하며 계정에 대해서도 해당 Account#type 합니다. android:icon의 한 사용자는 "계정 & 동기화" 설정 페이지이고 android:smallIcon의 한 사용자는 연락처 애플리케이션의 탭 패널입니다.

기본 설정 특성은 인증자를 관리하기 위해 호출할 수 있는 PreferenceScreens 목록이 포함된 PreferenceScreen xml 계층 구조를 가리킵니다. 예제는 다음과 같습니다.

&lt;PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"&gt;
               &lt;PreferenceCategory android:title="@string/title_fmt" /&gt;
               &lt;PreferenceScreen
                    android:key="key1"
                    android:title="@string/key1_action"
                    android:summary="@string/key1_summary"&gt;
                    &lt;intent
                        android:action="key1.ACTION"
                        android:targetPackage="key1.package"
                        android:targetClass="key1.class" /&gt;
                &lt;/PreferenceScreen&gt;
            &lt;/PreferenceScreen&gt;

추상 메서드를 구현하기 위한 표준 패턴은 다음과 같습니다 <. ul><li> 제공된 인수가 인증자가 요청을 완전히 충족하기에 충분한 경우 이를 수행하고 결과를 포함하는 를 Bundle 반환합니다. <li> 인증자가 요청을 충족하기 위해 사용자의 정보가 필요한 경우 사용자에게 정보를 묻는 메시지를 표시한 다음 요청을 수행하는 활동을 만듭니 Intent 다. 이 의도는 번들에서 키 AccountManager#KEY_INTENT로 반환되어야 합니다.

작업이 완료되면 최종 결과를 반환해야 하므로 의도에 를 로 AccountManager#KEY_ACCOUNT_AUTHENTICATOR_RESPONSE포함 AccountAuthenticatorResponse 해야 합니다. 그런 다음 작업이 완료된 경우 또는 AccountAuthenticatorResponse#onError 를 호출 AccountAuthenticatorResponse#onResult 해야 합니다. <li> 인증자가 요청을 동기적으로 처리하고 결과를 반환할 수 없는 경우 null을 반환한 다음 AccountManagerResponse를 사용하여 요청을 완료했을 때 결과를 보낼 수 있습니다. 이 비동기 옵션은 동기적으로 완료해야 하는 메서드에 #addAccount 사용할 수 없습니다. </ul>

각 추상 인증자 메서드에 대한 다음 설명은 요청 처리의 가능한 비동기 특성을 설명하지 않고 대신 입력 매개 변수 및 예상 결과를 설명합니다.

이러한 요청을 충족하기 위해 활동을 작성할 때는 AccountManagerResponse를 전달하고 작업이 완료되면 해당 응답을 통해 결과를 반환해야 합니다(또는 활동 작성자가 응답하기에 올바른 시간이라고 판단할 때마다).

에 대한 Java 설명서입니다 android.accounts.AbstractAccountAuthenticator.

이 페이지의 일부는 만들고 공유하며 에 설명된 조건에 따라 사용되는 작업을 기반으로 수정됩니다.

생성자

AbstractAccountAuthenticator(Context)

AccountAuthenticators를 만들기 위한 추상 기본 클래스입니다.

AbstractAccountAuthenticator(IntPtr, JniHandleOwnership)

JNI 개체의 관리형 표현을 만들 때 사용되는 생성자입니다. 런타임에서 호출합니다.

필드

KeyCustomTokenExpiry

연결된 인증 토큰의 long 만료 시간(unix epoch에서 밀리)에 사용되는 번들 키입니다.

속성

Class

Object의 런타임 클래스를 반환합니다.

(다음에서 상속됨 Object)
Handle

기본 Android instance 대한 핸들입니다.

(다음에서 상속됨 Object)
IBinder

AccountAuthenticators를 만들기 위한 추상 기본 클래스입니다.

JniIdentityHashCode

AccountAuthenticators를 만들기 위한 추상 기본 클래스입니다.

(다음에서 상속됨 Object)
JniPeerMembers

AccountAuthenticators를 만들기 위한 추상 기본 클래스입니다.

PeerReference

AccountAuthenticators를 만들기 위한 추상 기본 클래스입니다.

(다음에서 상속됨 Object)
ThresholdClass

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

ThresholdType

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

메서드

AddAccount(AccountAuthenticatorResponse, String, String, String[], Bundle)

지정된 accountType의 계정을 추가합니다.

AddAccountFromCredentials(AccountAuthenticatorResponse, Account, Bundle)

이 사용자와 계정을 공유하도록 선택한 디바이스의 다른 사용자의 인증자 instance 제공한 자격 증명에 따라 계정을 만듭니다.

Clone()

이 개체의 복사본을 만들고 반환합니다.

(다음에서 상속됨 Object)
ConfirmCredentials(AccountAuthenticatorResponse, Account, Bundle)

사용자가 계정의 자격 증명을 알고 있는지 확인합니다.

Dispose()

AccountAuthenticators를 만들기 위한 추상 기본 클래스입니다.

(다음에서 상속됨 Object)
Dispose(Boolean)

AccountAuthenticators를 만들기 위한 추상 기본 클래스입니다.

(다음에서 상속됨 Object)
EditProperties(AccountAuthenticatorResponse, String)

속성을 편집하는 데 사용할 수 있는 활동의 의도가 포함된 번들을 반환합니다.

Equals(Object)

다른 개체가 이 개체와 "같음"인지 여부를 나타냅니다.

(다음에서 상속됨 Object)
FinishSession(AccountAuthenticatorResponse, String, Bundle)

AccountManager를 사용하여 디바이스에 계정을 설치하거나 로컬 자격 증명을 업데이트하여 #startAddAccountSession 또는 #startUpdateCredentials 시작한 세션을 완료합니다.

GetAccountCredentialsForCloning(AccountAuthenticatorResponse, Account)

다른 사용자의 계정을 복제하는 데 필요한 항목이 포함된 번들을 반환합니다.

GetAccountRemovalAllowed(AccountAuthenticatorResponse, Account)

이 계정의 제거가 허용되는지 확인합니다.

GetAuthToken(AccountAuthenticatorResponse, Account, String, Bundle)

계정에 대한 인증을 가져옵니다.

GetAuthTokenLabel(String)

지정된 authTokenType에 대한 지역화된 레이블을 인증자에 요청합니다.

GetHashCode()

개체의 해시 코드 값을 반환합니다.

(다음에서 상속됨 Object)
HasFeatures(AccountAuthenticatorResponse, Account, String[])

계정이 지정된 모든 인증자 특정 기능을 지원하는지 확인합니다.

IsCredentialsUpdateSuggested(AccountAuthenticatorResponse, Account, String)

계정 자격 증명의 업데이트가 권장되는지 확인합니다.

JavaFinalize()

가비지 수집에서 개체에 대한 참조가 더 이상 없다고 판단할 때 개체의 가비지 수집기에서 호출됩니다.

(다음에서 상속됨 Object)
Notify()

이 개체의 모니터에서 대기 중인 단일 스레드를 해제합니다.

(다음에서 상속됨 Object)
NotifyAll()

이 개체의 모니터에서 대기 중인 모든 스레드를 해제합니다.

(다음에서 상속됨 Object)
SetHandle(IntPtr, JniHandleOwnership)

Handle 속성을 설정합니다.

(다음에서 상속됨 Object)
StartAddAccountSession(AccountAuthenticatorResponse, String, String, String[], Bundle)

계정 추가 세션을 시작하여 지정된 accountType의 계정에 사용자를 인증합니다.

StartUpdateCredentialsSession(AccountAuthenticatorResponse, Account, String, Bundle)

사용자에게 계정에 대해 다시 인증하도록 요청하지만 로컬로 저장된 자격 증명 업데이트를 지연합니다.

ToArray<T>()

AccountAuthenticators를 만들기 위한 추상 기본 클래스입니다.

(다음에서 상속됨 Object)
ToString()

개체의 문자열 표현을 반환합니다.

(다음에서 상속됨 Object)
UnregisterFromRuntime()

AccountAuthenticators를 만들기 위한 추상 기본 클래스입니다.

(다음에서 상속됨 Object)
UpdateCredentials(AccountAuthenticatorResponse, Account, String, Bundle)

계정에 대해 로컬로 저장된 자격 증명을 업데이트합니다.

Wait()

현재 스레드가 깨어날 때까지 대기하게 합니다( 일반적으로 <알림을 받><거나 <>중단/>em>)합니다<.

(다음에서 상속됨 Object)
Wait(Int64)

현재 스레드가 깨어날 때까지 대기하게 합니다. 일반적으로 <>알림을 받<거나 <중단</>내보내>>거나 일정량의 실시간이 경과할 때까지 대기합니다.

(다음에서 상속됨 Object)
Wait(Int64, Int32)

현재 스레드가 깨어날 때까지 대기하게 합니다. 일반적으로 <>알림을 받<거나 <중단</>내보내>>거나 일정량의 실시간이 경과할 때까지 대기합니다.

(다음에서 상속됨 Object)

명시적 인터페이스 구현

IJavaPeerable.Disposed()

AccountAuthenticators를 만들기 위한 추상 기본 클래스입니다.

(다음에서 상속됨 Object)
IJavaPeerable.DisposeUnlessReferenced()

AccountAuthenticators를 만들기 위한 추상 기본 클래스입니다.

(다음에서 상속됨 Object)
IJavaPeerable.Finalized()

AccountAuthenticators를 만들기 위한 추상 기본 클래스입니다.

(다음에서 상속됨 Object)
IJavaPeerable.JniManagedPeerState

AccountAuthenticators를 만들기 위한 추상 기본 클래스입니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

AccountAuthenticators를 만들기 위한 추상 기본 클래스입니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

AccountAuthenticators를 만들기 위한 추상 기본 클래스입니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

AccountAuthenticators를 만들기 위한 추상 기본 클래스입니다.

(다음에서 상속됨 Object)

확장 메서드

JavaCast<TResult>(IJavaObject)

Android 런타임 확인 형식 변환을 수행합니다.

JavaCast<TResult>(IJavaObject)

AccountAuthenticators를 만들기 위한 추상 기본 클래스입니다.

GetJniTypeName(IJavaPeerable)

AccountAuthenticators를 만들기 위한 추상 기본 클래스입니다.

적용 대상