AbstractAccountAuthenticator 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
用來建立 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
- 繼承
- 屬性
備註
用來建立 AccountAuthenticators 的抽象基類。 若要成為驗證器,您必須擴充這個類別、提供抽象方法的實作,並撰寫服務,以使用動作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 的其中一位使用者是聯繫人應用程式的索引卷標面板。
喜好設定屬性會指向PreferencesScreen xml 階層,其中包含可叫用以管理驗證器的PreferencesScreen 清單。 範例如下:
<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
包含結果的 。 <li> 如果驗證器需要使用者的信息來滿足要求,則會建立 Intent
活動,以提示使用者輸入資訊,然後執行要求。 這個意圖必須在套件組合中傳回為索引鍵 AccountManager#KEY_INTENT
。
活動必須在完成時傳回最終結果,因此意圖應該包含 AccountAuthenticatorResponse
做為 AccountManager#KEY_ACCOUNT_AUTHENTICATOR_RESPONSE
。 然後,活動必須呼叫 AccountAuthenticatorResponse#onResult
或 AccountAuthenticatorResponse#onError
完成時。 <li> 如果驗證器無法同步處理要求並傳回結果,則它可以選擇傳回 null,然後使用 AccountManagerResponse 在完成要求時傳送結果。 這個異步選項不適用於 #addAccount
必須同步完成的方法。 </ul>
下列每個抽象驗證器方法的描述不會描述要求處理的可能異步本質,而是只會描述輸入參數和預期的結果。
撰寫活動以滿足這些要求時,一定要傳入 AccountManagerResponse,並在活動完成 (或活動作者認為是回應) 的正確時間時,透過該回應傳回結果。
的 android.accounts.AbstractAccountAuthenticator
Java 檔。
此頁面的部分是根據 原始碼專案所建立和共用的工作進行修改,並根據 中所述的詞彙使用。
建構函式
AbstractAccountAuthenticator(Context) |
用來建立 AccountAuthenticators 的抽象基類。 |
AbstractAccountAuthenticator(IntPtr, JniHandleOwnership) |
建立 JNI 物件的 Managed 表示法時所使用的建構函式;由運行時間呼叫。 |
欄位
KeyCustomTokenExpiry |
用於 |
屬性
Class |
傳回這個 |
Handle |
基礎Android實例的句柄。 (繼承來源 Object) |
IBinder |
用來建立 AccountAuthenticators 的抽象基類。 |
JniIdentityHashCode |
用來建立 AccountAuthenticators 的抽象基類。 (繼承來源 Object) |
JniPeerMembers |
用來建立 AccountAuthenticators 的抽象基類。 |
PeerReference |
用來建立 AccountAuthenticators 的抽象基類。 (繼承來源 Object) |
ThresholdClass |
此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式代碼使用。 |
ThresholdType |
此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式代碼使用。 |
方法
明確介面實作
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 的抽象基類。 |