TouchInteractionController Classe

Definição

Essa classe permite que um serviço lide com a exploração por toque e a detecção de gestos de acessibilidade especializados.

[Android.Runtime.Register("android/accessibilityservice/TouchInteractionController", ApiSince=33, DoNotGenerateAcw=true)]
public sealed class TouchInteractionController : Java.Lang.Object
[<Android.Runtime.Register("android/accessibilityservice/TouchInteractionController", ApiSince=33, DoNotGenerateAcw=true)>]
type TouchInteractionController = class
    inherit Object
Herança
TouchInteractionController
Atributos

Comentários

Essa classe permite que um serviço lide com a exploração por toque e a detecção de gestos de acessibilidade especializados. O serviço recebe eventos de movimento e pode corresponder a esses eventos de movimento com os gestos que ele dá suporte. O serviço também pode solicitar que a estrutura insira outros três estados de operação durante essa interação. Ao entrar em qualquer um desses estados, a estrutura assumirá e o serviço não receberá eventos de movimento até o início de uma nova interação. Os estados são os seguintes:

<ul><li>O serviço pode informar à estrutura que essa interação é exploração de toque. O usuário está tentando explorar a tela em vez de manipulá-la. Em seguida, a estrutura converterá os eventos de movimento para focalizar eventos para dar suporte à exploração de toque. <li>O serviço pode informar à estrutura que essa interação é uma interação de arrastar onde dois dedos são usados para executar um gesto de um dedo, como rolar a tela. O serviço deve especificar qual dos dois dedos deve ser passado para o restante do pipeline de entrada. <li>Por fim, o serviço pode solicitar que a estrutura delegar essa interação, o que significa passá-la para o restante do pipeline de entrada as-is. </ul>

Quando AccessibilityServiceInfo#FLAG_REQUEST_TOUCH_EXPLORATION_MODE estiver habilitado, esse controlador receberá todos os eventos de movimento recebidos pela estrutura para a exibição especificada quando não estiver explorando ou delegando toque. Se o serviço classificar essa interação como exploração de toque ou delegar a estrutura, interromperá o envio de eventos de movimento ao serviço durante essa interação. Se o serviço classificar essa interação como uma interação de arrastar, a estrutura enviará eventos de movimento para o serviço para permitir que o serviço determine se a interação ainda se qualifica como arrastar ou se se tornou uma interação delegada. Se AccessibilityServiceInfo#FLAG_REQUEST_TOUCH_EXPLORATION_MODE estiver desabilitado, esse controlador não receberá eventos de movimento porque as interações por toque estão sendo passadas para o pipeline de entrada sem alterações. Observe que também AccessibilityServiceInfo#FLAG_REQUEST_TOUCH_EXPLORATION_MODE requer configuração android.R.attr#canRequestTouchExplorationMode .

Java documentação para android.accessibilityservice.TouchInteractionController.

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.

Campos

Nome Description
StateClear
Obsoleto.

O estado em que o usuário não está tocando na tela.

StateDelegating
Obsoleto.

O usuário está executando um gesto que está sendo passado para o pipeline de entrada as-is.

StateDragging
Obsoleto.

O estado em que o usuário está arrastando com dois dedos.

StateTouchExploring
Obsoleto.

O estado em que o usuário está explorando explicitamente a tela.

StateTouchInteracting
Obsoleto.

O estado em que o usuário está tocando na tela e o serviço está recebendo eventos de movimento.

Propriedades

Nome Description
Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
DisplayId

Essa classe permite que um serviço lide com a exploração por toque e a detecção de gestos de acessibilidade especializados.

Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
JniIdentityHashCode

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

(Herdado de Object)
JniPeerMembers

Essa classe permite que um serviço lide com a exploração por toque e a detecção de gestos de acessibilidade especializados.

MaxPointerCount

Essa classe permite que um serviço lide com a exploração por toque e a detecção de gestos de acessibilidade especializados.

PeerReference

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

(Herdado de Object)
State

Essa classe permite que um serviço lide com a exploração por toque e a detecção de gestos de acessibilidade especializados.

ThresholdClass

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

(Herdado de Object)
ThresholdType

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

(Herdado de Object)

Métodos

Nome Description
Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
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)
Equals(Object)

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

(Herdado de Object)
GetHashCode()

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

(Herdado de Object)
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)
PerformClick()

Se AccessibilityServiceInfo#FLAG_REQUEST_TOUCH_EXPLORATION_MODE e If {@link AccessibilityServiceInfo#FLAG_REQUEST_TOUCH_EXPLORATION_MODE estiver habilitado e pelo menos um retorno de chamada tiver sido adicionado, essa função informará a estrutura para executar um clique.

PerformLongClickAndStartDrag()

Se AccessibilityServiceInfo#FLAG_REQUEST_TOUCH_EXPLORATION_MODE e If {@link AccessibilityServiceInfo#FLAG_REQUEST_TOUCH_EXPLORATION_MODE estiver habilitado e pelo menos um retorno de chamada tiver sido adicionado, essa função informará a estrutura para executar um clique longo.

RegisterCallback(IExecutor, TouchInteractionController+ICallback)

Essa classe permite que um serviço lide com a exploração por toque e a detecção de gestos de acessibilidade especializados.

RequestDelegating()

Se AccessibilityServiceInfo#FLAG_REQUEST_TOUCH_EXPLORATION_MODE e If {@link AccessibilityServiceInfo#FLAG_REQUEST_TOUCH_EXPLORATION_MODE estiver habilitado e pelo menos um retorno de chamada tiver sido adicionado, essa função informará a estrutura para iniciar uma interação de delegação.

RequestDragging(Int32)

Se AccessibilityServiceInfo#FLAG_REQUEST_TOUCH_EXPLORATION_MODE e If {@link AccessibilityServiceInfo#FLAG_REQUEST_TOUCH_EXPLORATION_MODE estiver habilitado e pelo menos um retorno de chamada tiver sido adicionado, essa função informará a estrutura para iniciar uma interação de arrastar usando o ponteiro especificado.

RequestTouchExploration()

Se AccessibilityServiceInfo#FLAG_REQUEST_TOUCH_EXPLORATION_MODE estiver habilitado e pelo menos um retorno de chamada tiver sido adicionado para essa exibição, essa função informará a estrutura para iniciar a exploração de toque.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
StateToString(Int32)

Retorna uma representação de cadeia de caracteres do estado especificado.

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)
UnregisterAllCallbacks()

Remove todos os retornos de chamada e retorna o controle de interações por toque para a estrutura.

UnregisterCallback(TouchInteractionController+ICallback)

Essa classe permite que um serviço lide com a exploração por toque e a detecção de gestos de acessibilidade especializados.

UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
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()

Notifica o runtime de interoperabilidade de que esse par gerenciado foi descartado.

(Herdado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Libera esse par Java, a menos que seja mantido por outra referência gerenciada.

(Herdado de Object)
IJavaPeerable.Finalized()

Notifica o runtime de interoperabilidade de que esse par gerenciado foi finalizado.

(Herdado de Object)
IJavaPeerable.JniManagedPeerState

Obtém o estado que descreve a relação entre esse par gerenciado e sua referência de JNI.

(Herdado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Define o código de hash de identidade de interoperabilidade para esse par Java.

(Herdado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Define o estado de par gerenciado e JNI para esse par Java.

(Herdado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Define a referência de objeto JNI usada por esse par gerenciado.

(Herdado de Object)

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)

Essa classe permite que um serviço lide com a exploração por toque e a detecção de gestos de acessibilidade especializados.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

Aplica-se a