AbstractAccountAuthenticator 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
用于创建 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
- 继承
- 属性
注解
用于创建 AccountAuthenticator 的抽象基类。 若要成为验证器,必须扩展此类,为抽象方法提供实现,并编写一个服务,当使用操作 AccountManager#ACTION_AUTHENTICATOR_INTENT
的意向调用时,在服务的 android.app.Service#onBind(android.content.Intent)
中返回 的结果#getIBinder()
。 此服务必须在其 AndroidManifest.xml 文件中指定以下意向筛选器和元数据标记
<intent-filter>
<action android:name="android.accounts.AccountAuthenticator" />
</intent-filter>
<meta-data android:name="android.accounts.AccountAuthenticator"
android:resource="@xml/authenticator" />
特性 android:resource
必须指向如下所示的资源:
<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"
/>
将图标和标签替换为你自己的资源。 特性 android:accountType
必须是唯一标识验证器的字符串,并且是用户在调用 AccountManager
时将使用的字符串,并且也对应于 Account#type
帐户。 android:icon 的一个用户是“帐户 & 同步”设置页,android:smallIcon 的一个用户是联系人应用程序的选项卡面板。
preferences 属性指向一个 PreferenceScreen xml 层次结构,该层次结构包含可用于管理验证器的 PreferenceScreen 列表。 示例如下:
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory android:title="@string/title_fmt" />
<PreferenceScreen
android:key="key1"
android:title="@string/key1_action"
android:summary="@string/key1_summary">
<intent
android:action="key1.ACTION"
android:targetPackage="key1.package"
android:targetClass="key1.class" />
</PreferenceScreen>
</PreferenceScreen>
实现任何抽象方法的标准模式如下:<ul<>li> 如果所提供的参数足以使验证器完全满足请求,则它将这样做并返回Bundle
包含结果的 。 <如果> 验证器需要用户提供的信息来满足请求,则会为活动创建 , Intent
该活动将提示用户输入信息,然后执行请求。 此意向必须在捆绑包中作为键 AccountManager#KEY_INTENT
返回。
活动完成时需要返回最终结果,因此意向应包含 AccountAuthenticatorResponse
为 AccountManager#KEY_ACCOUNT_AUTHENTICATOR_RESPONSE
。 然后,活动必须在完成时调用 AccountAuthenticatorResponse#onResult
或 AccountAuthenticatorResponse#onError
。 <如果> 验证器无法同步处理请求并返回结果,则可以选择返回 null,然后在完成请求时使用 AccountManagerResponse 发送结果。 此异步选项不适用于 #addAccount
方法,该方法必须同步完成。 </ul>
以下每个抽象验证器方法的说明不会描述请求处理的可能异步性质,而只会描述输入参数和预期结果。
编写活动以满足这些请求时,必须传入 AccountManagerResponse,并在活动完成 (或活动作者认为) 响应正确时通过该响应返回结果。
的 android.accounts.AbstractAccountAuthenticator
Java 文档。
此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。
构造函数
AbstractAccountAuthenticator(Context) |
用于创建 AccountAuthenticator 的抽象基类。 |
AbstractAccountAuthenticator(IntPtr, JniHandleOwnership) |
创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。 |
字段
KeyCustomTokenExpiry |
用于过期时间的 |
属性
Class |
返回此 |
Handle |
基础 Android 实例的句柄。 (继承自 Object) |
IBinder |
用于创建 AccountAuthenticator 的抽象基类。 |
JniIdentityHashCode |
用于创建 AccountAuthenticator 的抽象基类。 (继承自 Object) |
JniPeerMembers |
用于创建 AccountAuthenticator 的抽象基类。 |
PeerReference |
用于创建 AccountAuthenticator 的抽象基类。 (继承自 Object) |
ThresholdClass |
此 API 支持 Mono for Android 基础结构,不应直接从代码使用。 |
ThresholdType |
此 API 支持 Mono for Android 基础结构,不应直接从代码使用。 |
方法
显式接口实现
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 的抽象基类。 |