AbstractAccountAuthenticator Classe

Definição

Classe base abstrata para criar 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
Herança
AbstractAccountAuthenticator
Atributos

Comentários

Classe base abstrata para criar AccountAuthenticators. Para ser um autenticador, é necessário estender essa classe, fornecer implementações para os métodos abstratos e gravar um serviço que retorna o resultado do #getIBinder() serviço android.app.Service#onBind(android.content.Intent) quando invocado com uma intenção com a ação AccountManager#ACTION_AUTHENTICATOR_INTENT. Esse serviço deve especificar as seguintes marcas de filtro de intenção e metadados em seu arquivo 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;

O android:resource atributo deve apontar para um recurso semelhante a:

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

Substitua os ícones e rótulos por seus próprios recursos. O android:accountType atributo deve ser uma cadeia de caracteres que identifique exclusivamente o autenticador e será a mesma cadeia de caracteres que o usuário usará ao fazer chamadas e AccountManager também corresponde às Account#type suas contas. Um usuário do android:icon é a página de configurações "Conta &sincronização" e um usuário do android:smallIcon são os painéis de guias do Aplicativo de Contato.

O atributo de preferências aponta para uma hierarquia xml PreferenceScreen que contém uma lista de PreferenceScreens que podem ser invocadas para gerenciar o autenticador. Um exemplo é:

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

O padrão padrão para implementar qualquer um dos métodos abstratos é o seguinte: <ul><li> Se os argumentos fornecidos forem suficientes para que o autenticador atenda totalmente à solicitação, ele o fará e retornará um Bundle que contenha os resultados. <li> Se o autenticador precisar de informações do usuário para atender à solicitação, ele criará uma Intent atividade que solicitará ao usuário as informações e, em seguida, realizará a solicitação. Essa intenção deve ser retornada em um Pacote como chave AccountManager#KEY_INTENT.

A atividade precisa retornar o resultado final quando for concluída, portanto, a Intenção deve conter como AccountAuthenticatorResponseAccountManager#KEY_ACCOUNT_AUTHENTICATOR_RESPONSE. Em seguida, a atividade deve chamar AccountAuthenticatorResponse#onResult ou AccountAuthenticatorResponse#onError quando for concluída. <li> Se o autenticador não puder processar a solicitação de forma síncrona e retornar um resultado, ele poderá optar por retornar nulo e, em seguida, usar o AccountManagerResponse para enviar o resultado quando tiver concluído a solicitação. Essa opção assíncrona não está disponível para o #addAccount método, que deve ser concluído de forma síncrona. </ul>

As descrições a seguir de cada um dos métodos de autenticador abstrato não descreverão a natureza assíncrona possível do tratamento da solicitação e, em vez disso, apenas descreverão os parâmetros de entrada e o resultado esperado.

Ao escrever uma atividade para atender a essas solicitações, é necessário passar o AccountManagerResponse e retornar o resultado por meio dessa resposta quando a atividade for concluída (ou sempre que o autor da atividade considerar que é o momento correto para responder).

Java documentação para android.accounts.AbstractAccountAuthenticator.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Construtores

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

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime.

Campos

Nome Description
KeyCustomTokenExpiry

Chave de pacote usada para o long tempo de expiração (em milis da época unix) do token de autenticação associado.

Propriedades

Nome Description
Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
IBinder
JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

Classe base abstrata para criar AccountAuthenticators.

(Herdado de JavaObject)
JniPeerMembers

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
ThresholdClass

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

ThresholdType

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

Métodos

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

Adiciona uma conta do accountType especificado.

AddAccountFromCredentials(AccountAuthenticatorResponse, Account, Bundle)

Cria uma conta com base nas credenciais fornecidas pela instância do autenticador de outro usuário no dispositivo, que optou por compartilhar a conta com esse usuário.

Clone()

Cria e retorna uma cópia desse objeto.

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

Verifica se o usuário conhece as credenciais de uma conta.

Construct(JniObjectReference, JniObjectReferenceOptions)

Classe base abstrata para criar AccountAuthenticators.

(Herdado de JavaObject)
Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

Classe base abstrata para criar AccountAuthenticators.

(Herdado de JavaObject)
EditProperties(AccountAuthenticatorResponse, String)

Retorna um pacote que contém a intenção da atividade que pode ser usada para editar as propriedades.

Equals(Object)

Classe base abstrata para criar AccountAuthenticators.

(Herdado de JavaObject)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

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

Conclui a sessão iniciada por #startAddAccountSession ou #startUpdateCredentials instalando a conta no dispositivo com AccountManager ou atualizando as credenciais locais.

GetAccountCredentialsForCloning(AccountAuthenticatorResponse, Account)

Retorna um Pacote que contém o que for necessário para clonar a conta em um usuário diferente.

GetAccountRemovalAllowed(AccountAuthenticatorResponse, Account)

Verifica se a remoção dessa conta é permitida.

GetAuthToken(AccountAuthenticatorResponse, Account, String, Bundle)

Obtém um authtoken para uma conta.

GetAuthTokenLabel(String)

Peça ao autenticador um rótulo localizado para o authTokenType fornecido.

GetHashCode()

Retorna um valor de código hash para o objeto.

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

Verifica se a conta dá suporte a todos os recursos específicos do autenticador especificado.

IsCredentialsUpdateSuggested(AccountAuthenticatorResponse, Account, String)

Verifica se a atualização das credenciais da conta é sugerida.

JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Classe base abstrata para criar AccountAuthenticators.

(Herdado de JavaObject)
StartAddAccountSession(AccountAuthenticatorResponse, String, String, String[], Bundle)

Inicia a sessão adicionar conta para autenticar o usuário em uma conta do accountType especificado.

StartUpdateCredentialsSession(AccountAuthenticatorResponse, Account, String, Bundle)

Solicita que o usuário se autentique novamente para uma conta, mas adia a atualização das credenciais armazenadas localmente.

ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

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

Atualize as credenciais armazenadas localmente para uma conta.

Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<>

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

Classe base abstrata para criar AccountAuthenticators.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

Classe base abstrata para criar AccountAuthenticators.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Classe base abstrata para criar AccountAuthenticators.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Classe base abstrata para criar AccountAuthenticators.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Classe base abstrata para criar AccountAuthenticators.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Classe base abstrata para criar AccountAuthenticators.

(Herdado de JavaObject)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

Classe base abstrata para criar AccountAuthenticators.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a