AbstractAccountAuthenticator Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Classe base astratta per la creazione di 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
- Ereditarietà
- Attributi
Commenti
Classe base astratta per la creazione di AccountAuthenticators. Per essere un autenticatore, è necessario estendere questa classe, fornire implementazioni per i metodi astratti e scrivere un servizio che restituisce il risultato del #getIBinder()
servizio android.app.Service#onBind(android.content.Intent)
quando viene richiamato con un'azione AccountManager#ACTION_AUTHENTICATOR_INTENT
. Questo servizio deve specificare i tag di filtro e metadati seguenti nel relativo file di AndroidManifest.xml
<intent-filter>
<action android:name="android.accounts.AccountAuthenticator" />
</intent-filter>
<meta-data android:name="android.accounts.AccountAuthenticator"
android:resource="@xml/authenticator" />
L'attributo android:resource
deve puntare a una risorsa simile al seguente:
<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"
/>
Sostituire le icone e le etichette con le proprie risorse. L'attributo android:accountType
deve essere una stringa che identifica in modo univoco l'autenticatore e sarà la stessa stringa che l'utente userà durante l'esecuzione di chiamate AccountManager
su e corrisponde anche per Account#type
gli account. Un utente dell'icona android:icon è la pagina delle impostazioni "Account & Sync" e un utente di android:smallIcon è il pannello di scheda dell'applicazione contatto.
L'attributo preferenze punta a una gerarchia xml Di PreferenzaScreen che contiene un elenco di PreferenzeScreen che può essere richiamato per gestire l'autenticatore. Di seguito è riportato un esempio:
<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>
Il modello standard per l'implementazione di uno dei metodi astratti è il seguente: <ul<>li> Se gli argomenti forniti sono sufficienti per l'autenticatore per soddisfare completamente la richiesta, verrà restituito un Bundle
oggetto contenente i risultati. <li> Se l'autenticatore necessita di informazioni dall'utente per soddisfare la richiesta, verrà creato un Intent
oggetto a un'attività che richiederà all'utente le informazioni e quindi eseguirà la richiesta. Questa finalità deve essere restituita in un bundle come chiave AccountManager#KEY_INTENT
.
L'attività deve restituire il risultato finale al termine dell'operazione in modo che la finalità contenga come AccountAuthenticatorResponse
AccountManager#KEY_ACCOUNT_AUTHENTICATOR_RESPONSE
. L'attività deve quindi chiamare AccountAuthenticatorResponse#onResult
o AccountAuthenticatorResponse#onError
al termine. <li> Se l'autenticatore non può elaborare in modo sincrono la richiesta e restituire un risultato, può scegliere di restituire null e quindi usare AccountManagerResponse per inviare il risultato al termine della richiesta. Questa opzione asincrona non è disponibile per il #addAccount
metodo, che deve completare in modo sincrono. </ul>
Le descrizioni seguenti di ogni metodo di autenticazione astratta non descrivono la possibile natura asincrona della gestione delle richieste e descriveranno invece solo i parametri di input e il risultato previsto.
Quando si scrive un'attività per soddisfare queste richieste, è necessario passare l'accountManagerResponse e restituire il risultato tramite tale risposta al termine dell'attività (o ogni volta che l'autore dell'attività ritiene che sia il momento corretto per rispondere).
Documentazione Java per android.accounts.AbstractAccountAuthenticator
.
Le parti di questa pagina sono modifiche in base al lavoro creato e condiviso dal Android Open Source e usato in base ai termini descritti nella .
Costruttori
AbstractAccountAuthenticator(Context) |
Classe base astratta per la creazione di AccountAuthenticators. |
AbstractAccountAuthenticator(IntPtr, JniHandleOwnership) |
Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime. |
Campi
KeyCustomTokenExpiry |
Chiave di bundle usata per l'ora |
Proprietà
Class |
Restituisce la classe di runtime di questo |
Handle |
Handle all'istanza di Android sottostante. (Ereditato da Object) |
IBinder |
Classe base astratta per la creazione di AccountAuthenticators. |
JniIdentityHashCode |
Classe base astratta per la creazione di AccountAuthenticators. (Ereditato da Object) |
JniPeerMembers |
Classe base astratta per la creazione di AccountAuthenticators. |
PeerReference |
Classe base astratta per la creazione di AccountAuthenticators. (Ereditato da Object) |
ThresholdClass |
Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice. |
ThresholdType |
Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice. |
Metodi
AddAccount(AccountAuthenticatorResponse, String, String, String[], Bundle) |
Aggiunge un account dell'accountType specificato. |
AddAccountFromCredentials(AccountAuthenticatorResponse, Account, Bundle) |
Crea un account in base alle credenziali fornite dall'istanza di autenticatore di un altro utente nel dispositivo, che ha scelto di condividere l'account con questo utente. |
Clone() |
Crea e restituisce una copia di questo oggetto. (Ereditato da Object) |
ConfirmCredentials(AccountAuthenticatorResponse, Account, Bundle) |
Verifica che l'utente conosca le credenziali di un account. |
Dispose() |
Classe base astratta per la creazione di AccountAuthenticators. (Ereditato da Object) |
Dispose(Boolean) |
Classe base astratta per la creazione di AccountAuthenticators. (Ereditato da Object) |
EditProperties(AccountAuthenticatorResponse, String) |
Restituisce un bundle contenente la finalità dell'attività che può essere usata per modificare le proprietà. |
Equals(Object) |
Indica se un altro oggetto è "uguale a" questo. (Ereditato da Object) |
FinishSession(AccountAuthenticatorResponse, String, Bundle) |
Termina la sessione avviata da #startAddAccountSession o #startUpdateCredentials installando l'account nel dispositivo con AccountManager o aggiornando le credenziali locali. |
GetAccountCredentialsForCloning(AccountAuthenticatorResponse, Account) |
Restituisce un bundle contenente qualsiasi elemento necessario per clonare l'account in un utente diverso. |
GetAccountRemovalAllowed(AccountAuthenticatorResponse, Account) |
Verifica se la rimozione di questo account è consentita. |
GetAuthToken(AccountAuthenticatorResponse, Account, String, Bundle) |
Ottiene un oggetto authtoken per un account. |
GetAuthTokenLabel(String) |
Chiedere all'autenticatore di un'etichetta localizzata per l'oggetto authTokenType specificato. |
GetHashCode() |
Restituisce un valore del codice hash per l'oggetto. (Ereditato da Object) |
HasFeatures(AccountAuthenticatorResponse, Account, String[]) |
Verifica se l'account supporta tutte le funzionalità specifiche dell'autenticatore specificato. |
IsCredentialsUpdateSuggested(AccountAuthenticatorResponse, Account, String) |
Verifica se viene suggerito l'aggiornamento delle credenziali dell'account. |
JavaFinalize() |
Chiamato dal Garbage Collector in un oggetto quando Garbage Collection determina che non sono presenti più riferimenti all'oggetto. (Ereditato da Object) |
Notify() |
Riattiva un singolo thread in attesa del monitoraggio dell'oggetto. (Ereditato da Object) |
NotifyAll() |
Riattiva tutti i thread in attesa del monitoraggio dell'oggetto. (Ereditato da Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Imposta la proprietà Handle. (Ereditato da Object) |
StartAddAccountSession(AccountAuthenticatorResponse, String, String, String[], Bundle) |
Avvia la sessione di aggiunta dell'account per autenticare l'utente a un account dell'accountType specificato. |
StartUpdateCredentialsSession(AccountAuthenticatorResponse, Account, String, Bundle) |
Chiede all'utente di eseguire nuovamente l'autenticazione per un account, ma defer l'aggiornamento delle credenziali archiviate in locale. |
ToArray<T>() |
Classe base astratta per la creazione di AccountAuthenticators. (Ereditato da Object) |
ToString() |
Restituisce una rappresentazione in formato stringa dell'oggetto. (Ereditato da Object) |
UnregisterFromRuntime() |
Classe base astratta per la creazione di AccountAuthenticators. (Ereditato da Object) |
UpdateCredentials(AccountAuthenticatorResponse, Account, String, Bundle) |
Aggiornare le credenziali archiviate in locale per un account. |
Wait() |
Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere eseguendo>una notifica</em o <em interrotto</>em>>.< (Ereditato da Object) |
Wait(Int64) |
Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale. (Ereditato da Object) |
Wait(Int64, Int32) |
Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale. (Ereditato da Object) |
Implementazioni dell'interfaccia esplicita
IJavaPeerable.Disposed() |
Classe base astratta per la creazione di AccountAuthenticators. (Ereditato da Object) |
IJavaPeerable.DisposeUnlessReferenced() |
Classe base astratta per la creazione di AccountAuthenticators. (Ereditato da Object) |
IJavaPeerable.Finalized() |
Classe base astratta per la creazione di AccountAuthenticators. (Ereditato da Object) |
IJavaPeerable.JniManagedPeerState |
Classe base astratta per la creazione di AccountAuthenticators. (Ereditato da Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Classe base astratta per la creazione di AccountAuthenticators. (Ereditato da Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Classe base astratta per la creazione di AccountAuthenticators. (Ereditato da Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Classe base astratta per la creazione di AccountAuthenticators. (Ereditato da Object) |
Metodi di estensione
JavaCast<TResult>(IJavaObject) |
Esegue una conversione dei tipi controllati dal runtime Android. |
JavaCast<TResult>(IJavaObject) |
Classe base astratta per la creazione di AccountAuthenticators. |
GetJniTypeName(IJavaPeerable) |
Classe base astratta per la creazione di AccountAuthenticators. |