AbstractAccountAuthenticator Clase

Definición

Clase base abstracta para crear 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
Herencia
AbstractAccountAuthenticator
Atributos

Comentarios

Clase base abstracta para crear AccountAuthenticators. Para ser un autenticador, debe extender esta clase, proporcionar implementaciones para los métodos abstractos y escribir un servicio que devuelva el resultado de #getIBinder() en el servicio android.app.Service#onBind(android.content.Intent) cuando se invoca con una intención con la acción AccountManager#ACTION_AUTHENTICATOR_INTENT. Este servicio debe especificar las siguientes etiquetas de filtro de intención y metadatos en su archivo 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;

El android:resource atributo debe apuntar a un recurso similar al siguiente:

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

Reemplace los iconos y etiquetas por sus propios recursos. El android:accountType atributo debe ser una cadena que identifique de forma única el autenticador y será la misma cadena que el usuario usará al realizar llamadas en y AccountManager también corresponde a Account#type para sus cuentas. Un usuario de android:icon es la página de configuración "Account & Sync" (Cuenta & sincronización) y un usuario de android:smallIcon es el panel de pestañas de la aplicación de contacto.

El atributo preferences apunta a una jerarquía xml PreferenceScreen que contiene una lista de PreferenceScreens que se pueden invocar para administrar el autenticador. Ejemplo:

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

El patrón estándar para implementar cualquiera de los métodos abstractos es el siguiente: <ul<>li> Si los argumentos proporcionados son suficientes para que el autenticador satisfaga completamente la solicitud, lo hará y devolverá un Bundle que contenga los resultados. <li> Si el autenticador necesita información del usuario para satisfacer la solicitud, creará una en Intent una actividad que solicitará al usuario la información y, a continuación, llevará a cabo la solicitud. Esta intención debe devolverse en un paquete como clave AccountManager#KEY_INTENT.

La actividad debe devolver el resultado final cuando se complete, por lo que la intención debe contener como AccountAuthenticatorResponseAccountManager#KEY_ACCOUNT_AUTHENTICATOR_RESPONSE. A continuación, la actividad debe llamar a AccountAuthenticatorResponse#onResult o AccountAuthenticatorResponse#onError cuando se complete. <li> Si el autenticador no puede procesar sincrónicamente la solicitud y devolver un resultado, puede optar por devolver null y, a continuación, usar AccountManagerResponse para enviar el resultado cuando haya completado la solicitud. Esta opción asincrónica no está disponible para el #addAccount método , que debe completarse sincrónicamente. </ul>

Las descripciones siguientes de cada uno de los métodos de autenticación abstracta no describirán la posible naturaleza asincrónica del control de solicitudes y, en su lugar, simplemente describirán los parámetros de entrada y el resultado esperado.

Al escribir una actividad para satisfacer estas solicitudes, debe pasar accountManagerResponse y devolver el resultado a través de esa respuesta cuando finaliza la actividad (o cada vez que el autor de la actividad considera que es el tiempo correcto para responder).

Documentación de Java para android.accounts.AbstractAccountAuthenticator.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código y se usan según los términos descritos en la creative Commons 2.5.

Constructores

AbstractAccountAuthenticator(Context)

Clase base abstracta para crear AccountAuthenticators.

AbstractAccountAuthenticator(IntPtr, JniHandleOwnership)

Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el entorno de ejecución.

Campos

KeyCustomTokenExpiry

Clave de agrupación usada para la long hora de expiración (en milis de la época unix) del token de autenticación asociado.

Propiedades

Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
IBinder

Clase base abstracta para crear AccountAuthenticators.

JniIdentityHashCode

Clase base abstracta para crear AccountAuthenticators.

(Heredado de Object)
JniPeerMembers

Clase base abstracta para crear AccountAuthenticators.

PeerReference

Clase base abstracta para crear AccountAuthenticators.

(Heredado de Object)
ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

Métodos

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

Agrega una cuenta del accountType especificado.

AddAccountFromCredentials(AccountAuthenticatorResponse, Account, Bundle)

Crea una cuenta basada en las credenciales proporcionadas por la instancia de autenticador de otro usuario en el dispositivo, que ha elegido compartir la cuenta con este usuario.

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
ConfirmCredentials(AccountAuthenticatorResponse, Account, Bundle)

Comprueba que el usuario conoce las credenciales de una cuenta.

Dispose()

Clase base abstracta para crear AccountAuthenticators.

(Heredado de Object)
Dispose(Boolean)

Clase base abstracta para crear AccountAuthenticators.

(Heredado de Object)
EditProperties(AccountAuthenticatorResponse, String)

Devuelve un paquete que contiene la intención de la actividad que se puede usar para editar las propiedades.

Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
FinishSession(AccountAuthenticatorResponse, String, Bundle)

Finaliza la sesión iniciada por #startAddAccountSession o #startUpdateCredentials instalando la cuenta en el dispositivo con AccountManager o actualizando las credenciales locales.

GetAccountCredentialsForCloning(AccountAuthenticatorResponse, Account)

Devuelve un paquete que contiene lo que se requiere para clonar la cuenta en un usuario diferente.

GetAccountRemovalAllowed(AccountAuthenticatorResponse, Account)

Comprueba si se permite la eliminación de esta cuenta.

GetAuthToken(AccountAuthenticatorResponse, Account, String, Bundle)

Obtiene un authtoken para una cuenta.

GetAuthTokenLabel(String)

Pida al autenticador una etiqueta localizada para el authTokenType especificado.

GetHashCode()

Devuelve un valor de código hash del objeto.

(Heredado de Object)
HasFeatures(AccountAuthenticatorResponse, Account, String[])

Comprueba si la cuenta admite todas las características específicas del autenticador especificadas.

IsCredentialsUpdateSuggested(AccountAuthenticatorResponse, Account, String)

Comprueba si se sugiere la actualización de las credenciales de la cuenta.

JavaFinalize()

Llamado por el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto.

(Heredado de Object)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
StartAddAccountSession(AccountAuthenticatorResponse, String, String, String[], Bundle)

Inicia la sesión agregar cuenta para autenticar al usuario en una cuenta del accountType especificado.

StartUpdateCredentialsSession(AccountAuthenticatorResponse, Account, String, Bundle)

Pide al usuario que vuelva a autenticarse para una cuenta, pero aplaza la actualización de las credenciales almacenadas localmente.

ToArray<T>()

Clase base abstracta para crear AccountAuthenticators.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
UnregisterFromRuntime()

Clase base abstracta para crear AccountAuthenticators.

(Heredado de Object)
UpdateCredentials(AccountAuthenticatorResponse, Account, String, Bundle)

Actualice las credenciales almacenadas localmente para una cuenta.

Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em> o <em>interrumpido</em>.<><

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <notificado<>/em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <notificado<>/em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)

Implementaciones de interfaz explícitas

IJavaPeerable.Disposed()

Clase base abstracta para crear AccountAuthenticators.

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Clase base abstracta para crear AccountAuthenticators.

(Heredado de Object)
IJavaPeerable.Finalized()

Clase base abstracta para crear AccountAuthenticators.

(Heredado de Object)
IJavaPeerable.JniManagedPeerState

Clase base abstracta para crear AccountAuthenticators.

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Clase base abstracta para crear AccountAuthenticators.

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Clase base abstracta para crear AccountAuthenticators.

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Clase base abstracta para crear AccountAuthenticators.

(Heredado de Object)

Métodos de extensión

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Clase base abstracta para crear AccountAuthenticators.

GetJniTypeName(IJavaPeerable)

Clase base abstracta para crear AccountAuthenticators.

Se aplica a