AbstractAccountAuthenticator 类

定义

用于创建 AccountAuthenticator 的抽象基类。

[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
属性

注解

用于创建 AccountAuthenticator 的抽象基类。 若要成为验证器,必须扩展此类,为抽象方法提供实现,并编写一个服务,当使用操作 AccountManager#ACTION_AUTHENTICATOR_INTENT的意向调用时,在服务的 android.app.Service#onBind(android.content.Intent) 中返回 的结果#getIBinder()。 此服务必须在其 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 的一个用户是联系人应用程序的选项卡面板。

preferences 属性指向一个 PreferenceScreen xml 层次结构,该层次结构包含可用于管理验证器的 PreferenceScreen 列表。 示例如下:

&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包含结果的 。 <如果> 验证器需要用户提供的信息来满足请求,则会为活动创建 , Intent 该活动将提示用户输入信息,然后执行请求。 此意向必须在捆绑包中作为键 AccountManager#KEY_INTENT返回。

活动完成时需要返回最终结果,因此意向应包含 AccountAuthenticatorResponseAccountManager#KEY_ACCOUNT_AUTHENTICATOR_RESPONSE。 然后,活动必须在完成时调用 AccountAuthenticatorResponse#onResultAccountAuthenticatorResponse#onError 。 <如果> 验证器无法同步处理请求并返回结果,则可以选择返回 null,然后在完成请求时使用 AccountManagerResponse 发送结果。 此异步选项不适用于 #addAccount 方法,该方法必须同步完成。 </ul>

以下每个抽象验证器方法的说明不会描述请求处理的可能异步性质,而只会描述输入参数和预期结果。

编写活动以满足这些请求时,必须传入 AccountManagerResponse,并在活动完成 (或活动作者认为) 响应正确时通过该响应返回结果。

android.accounts.AbstractAccountAuthenticatorJava 文档。

此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。

构造函数

AbstractAccountAuthenticator(Context)

用于创建 AccountAuthenticator 的抽象基类。

AbstractAccountAuthenticator(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

字段

KeyCustomTokenExpiry

用于过期时间的 long 捆绑密钥 (从关联的身份验证令牌的 unix epoch) 以毫为单位。

属性

Class

返回此 Object的运行时类。

(继承自 Object)
Handle

基础 Android 实例的句柄。

(继承自 Object)
IBinder

用于创建 AccountAuthenticator 的抽象基类。

JniIdentityHashCode

用于创建 AccountAuthenticator 的抽象基类。

(继承自 Object)
JniPeerMembers

用于创建 AccountAuthenticator 的抽象基类。

PeerReference

用于创建 AccountAuthenticator 的抽象基类。

(继承自 Object)
ThresholdClass

此 API 支持 Mono for Android 基础结构,不应直接从代码使用。

ThresholdType

此 API 支持 Mono for Android 基础结构,不应直接从代码使用。

方法

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

添加指定 accountType 的帐户。

AddAccountFromCredentials(AccountAuthenticatorResponse, Account, Bundle)

基于设备上另一个用户的验证器实例提供的凭据创建帐户,该用户已选择与该用户共享帐户。

Clone()

创建并返回此对象的副本。

(继承自 Object)
ConfirmCredentials(AccountAuthenticatorResponse, Account, Bundle)

检查用户是否知道帐户的凭据。

Dispose()

用于创建 AccountAuthenticator 的抽象基类。

(继承自 Object)
Dispose(Boolean)

用于创建 AccountAuthenticator 的抽象基类。

(继承自 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>()

用于创建 AccountAuthenticator 的抽象基类。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnregisterFromRuntime()

用于创建 AccountAuthenticator 的抽象基类。

(继承自 Object)
UpdateCredentials(AccountAuthenticatorResponse, Account, String, Bundle)

更新帐户的本地存储凭据。

Wait()

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>。<>

(继承自 Object)
Wait(Int64)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)
Wait(Int64, Int32)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)

显式接口实现

IJavaPeerable.Disposed()

用于创建 AccountAuthenticator 的抽象基类。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

用于创建 AccountAuthenticator 的抽象基类。

(继承自 Object)
IJavaPeerable.Finalized()

用于创建 AccountAuthenticator 的抽象基类。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

用于创建 AccountAuthenticator 的抽象基类。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

用于创建 AccountAuthenticator 的抽象基类。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

用于创建 AccountAuthenticator 的抽象基类。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

用于创建 AccountAuthenticator 的抽象基类。

(继承自 Object)

扩展方法

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

用于创建 AccountAuthenticator 的抽象基类。

GetJniTypeName(IJavaPeerable)

用于创建 AccountAuthenticator 的抽象基类。

适用于