Lingua

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 di #getIBinder() quando viene richiamato con una finalità con l'azione android.app.Service#onBind(android.content.Intent)AccountManager#ACTION_AUTHENTICATOR_INTENT. Questo servizio deve specificare i tag di filtro delle finalità 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 alla 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à quando effettua chiamate su AccountManager 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 scheda dell'applicazione contatto.

L'attributo preferences punta a una gerarchia xml PreferenceScreen che contiene un elenco di PreferenceScreen che possono essere richiamati 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, lo eseguirà e restituirà un oggetto Bundle contenente i risultati. <li> Se l'autenticatore necessita di informazioni dall'utente per soddisfare la richiesta, creerà 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, in modo che la finalità contenga AccountAuthenticatorResponse come AccountManager#KEY_ACCOUNT_AUTHENTICATOR_RESPONSE. L'attività deve quindi chiamare AccountAuthenticatorResponse#onResult o AccountAuthenticatorResponse#onError al termine. <li> Se l'autenticatore non è in grado di 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 essere completata in modo sincrono. </ul>

Le descrizioni seguenti di ogni metodo di autenticazione astratta non descrivono la possibile natura asincrona della gestione delle richieste e descrivono semplicemente i parametri di input e il risultato previsto.

Quando si scrive un'attività per soddisfare queste richieste, è necessario passare 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).

per android.accounts.AbstractAccountAuthenticator.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Costruttori

Nome Descrizione
AbstractAccountAuthenticator(Context)
AbstractAccountAuthenticator(IntPtr, JniHandleOwnership)

Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime.

Campi

Nome Descrizione
KeyCustomTokenExpiry

Chiave bundle usata per l'ora long di scadenza (in millis dall'epoca unix) del token di autenticazione associato.

Proprietà

Nome Descrizione
Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
IBinder
JniIdentityHashCode

Ottiene il codice hash di identità assegnato a questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
JniManagedPeerState

Classe base astratta per la creazione di AccountAuthenticators.

(Ereditato da JavaObject)
JniPeerMembers

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

PeerReference

Ottiene il riferimento all'oggetto JNI per questo peer Java.

(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

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

Aggiunge un account dell'accountType specificato.

AddAccountFromCredentials(AccountAuthenticatorResponse, Account, Bundle)

Crea un account basato sulle credenziali fornite dall'istanza dell'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.

Construct(JniObjectReference, JniObjectReferenceOptions)

Classe base astratta per la creazione di AccountAuthenticators.

(Ereditato da JavaObject)
Dispose()

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
Dispose(Boolean)

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
DisposeUnlessReferenced()

Classe base astratta per la creazione di AccountAuthenticators.

(Ereditato da JavaObject)
EditProperties(AccountAuthenticatorResponse, String)

Restituisce un bundle contenente la finalità dell'attività che può essere utilizzata per modificare le proprietà.

Equals(Object)

Classe base astratta per la creazione di AccountAuthenticators.

(Ereditato da JavaObject)
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 che contiene qualsiasi elemento necessario per clonare l'account in un utente diverso.

GetAccountRemovalAllowed(AccountAuthenticatorResponse, Account)

Controlla se la rimozione dell'account è consentita.

GetAuthToken(AccountAuthenticatorResponse, Account, String, Bundle)

Ottiene un authtoken per un account.

GetAuthTokenLabel(String)

Chiedere all'autenticatore un'etichetta localizzata per l'oggetto authTokenType specificato.

GetHashCode()

Restituisce un valore di codice hash per l'oggetto .

(Ereditato da Object)
HasFeatures(AccountAuthenticatorResponse, Account, String[])

Controlla se l'account supporta tutte le funzionalità specifiche dell'autenticatore specificato.

IsCredentialsUpdateSuggested(AccountAuthenticatorResponse, Account, String)

Controlla se è consigliabile aggiornare le credenziali dell'account.

JavaFinalize()
Obsoleti.

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Classe base astratta per la creazione di AccountAuthenticators.

(Ereditato da JavaObject)
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 ripetere l'autenticazione per un account, ma rinvia l'aggiornamento delle credenziali archiviate in locale.

ToArray<T>()

Crea una matrice gestita da questo wrapper di matrice Java.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto .

(Ereditato da Object)
UnregisterFromRuntime()

Annulla la registrazione di questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
UpdateCredentials(AccountAuthenticatorResponse, Account, String, Bundle)

Aggiornare le credenziali archiviate in locale per un account.

Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> 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

Nome Descrizione
IJavaPeerable.Disposed()

Classe base astratta per la creazione di AccountAuthenticators.

(Ereditato da JavaObject)
IJavaPeerable.Finalized()

Classe base astratta per la creazione di AccountAuthenticators.

(Ereditato da JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Classe base astratta per la creazione di AccountAuthenticators.

(Ereditato da JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Classe base astratta per la creazione di AccountAuthenticators.

(Ereditato da JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Classe base astratta per la creazione di AccountAuthenticators.

(Ereditato da JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Classe base astratta per la creazione di AccountAuthenticators.

(Ereditato da JavaObject)

Metodi di estensione

Nome Descrizione
GetJniTypeName(IJavaPeerable)

Ottiene il nome JNI del tipo dell'istanza selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Classe base astratta per la creazione di AccountAuthenticators.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a