Condividi tramite


AbstractAccountAuthenticator Classe

Definizione

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à
AbstractAccountAuthenticator
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

&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;

L'attributo android:resource deve puntare a una risorsa simile al seguente:

&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;

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:

&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;

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 AccountAuthenticatorResponseAccountManager#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 long di scadenza (in millis dall'epoca unix) del token di autenticazione associato.

Proprietà

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
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.

Si applica a