AbstractAccountAuthenticator Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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
<intent-filter>
<action android:name="android.accounts.AccountAuthenticator" />
</intent-filter>
<meta-data android:name="android.accounts.AccountAuthenticator"
android:resource="@xml/authenticator" />
O android:resource atributo deve apontar para um recurso semelhante a:
<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"
/>
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 é:
<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>
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 |
Propriedades
| Nome | Description |
|---|---|
| Class |
Retorna a classe de runtime deste |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Tente coagir a digitar |
| 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 |