TouchInteractionController 类

定义

此类允许服务处理触摸浏览和检测专用辅助功能手势。

[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
继承
TouchInteractionController
属性

注解

此类允许服务处理触摸浏览和检测专用辅助功能手势。 服务接收运动事件,并且可以将这些运动事件与它支持的手势匹配。 服务还可以请求框架在此交互期间输入其他三种操作状态。 进入上述任一状态后,框架将接管,在开始新的交互之前,服务将不会收到动作事件。 状态如下所示:

<ul><li>服务可以告诉框架,此交互是触摸探索。 用户正在尝试浏览屏幕,而不是对其进行操作。 然后,框架将运动事件转换为悬停事件以支持触摸浏览。 <li>该服务可以告诉框架,此交互是拖动交互,其中两根手指用于执行单指手势,例如滚动屏幕。 服务必须指定应将哪两根手指传递到输入管道的其余部分。 <li>最后,服务可以请求框架委托此交互,这意味着将其传递给输入管道的其余部分 as-is。 </ul>

启用后 AccessibilityServiceInfo#FLAG_REQUEST_TOUCH_EXPLORATION_MODE ,当未进行触摸浏览或委派时,此控制器将接收框架接收指定显示器的所有运动事件。 如果服务将此交互分类为触摸浏览或委派框架,则在此交互期间停止向服务发送运动事件。 如果服务将此交互分类为拖动交互,框架会将运动事件发送到服务,以允许服务确定交互是否仍限定为拖动,或者它是否已成为委派交互。 如果 AccessibilityServiceInfo#FLAG_REQUEST_TOUCH_EXPLORATION_MODE 已禁用,此控制器将不会收到任何运动事件,因为触摸交互正在传递到输入管道未更改。 请注意, AccessibilityServiceInfo#FLAG_REQUEST_TOUCH_EXPLORATION_MODE 还需要设置 android.R.attr#canRequestTouchExplorationMode

Java文档android.accessibilityservice.TouchInteractionController

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

字段

名称 说明
StateClear
已过时.

用户未触摸屏幕的状态。

StateDelegating
已过时.

用户正在执行正在传递到输入管道的手势 as-is。

StateDragging
已过时.

用户用两根手指拖动的状态。

StateTouchExploring
已过时.

用户显式浏览屏幕的状态。

StateTouchInteracting
已过时.

用户触摸屏幕且服务正在接收运动事件的状态。

属性

名称 说明
Class

返回此 Object的运行时类。

(继承自 Object)
DisplayId

此类允许服务处理触摸浏览和检测专用辅助功能手势。

Handle

基础 Android 实例的句柄。

(继承自 Object)
JniIdentityHashCode

此类允许服务处理触摸浏览和检测专用辅助功能手势。

(继承自 Object)
JniPeerMembers

此类允许服务处理触摸浏览和检测专用辅助功能手势。

MaxPointerCount

此类允许服务处理触摸浏览和检测专用辅助功能手势。

PeerReference

此类允许服务处理触摸浏览和检测专用辅助功能手势。

(继承自 Object)
State

此类允许服务处理触摸浏览和检测专用辅助功能手势。

ThresholdClass

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

(继承自 Object)
ThresholdType

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

(继承自 Object)

方法

名称 说明
Clone()

创建并返回此对象的副本。

(继承自 Object)
Dispose()

此类允许服务处理触摸浏览和检测专用辅助功能手势。

(继承自 Object)
Dispose(Boolean)

此类允许服务处理触摸浏览和检测专用辅助功能手势。

(继承自 Object)
Equals(Object)

指示其他对象是否“等于”此对象。

(继承自 Object)
GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
JavaFinalize()

当垃圾回收确定不再引用该对象时,由对象上的垃圾回收器调用。

(继承自 Object)
Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
PerformClick()

如果 AccessibilityServiceInfo#FLAG_REQUEST_TOUCH_EXPLORATION_MODE 已启用且 If {@link AccessibilityServiceInfo#FLAG_REQUEST_TOUCH_EXPLORATION_MODE 至少添加了一个回调,此函数会告知框架执行单击。

PerformLongClickAndStartDrag()

如果 AccessibilityServiceInfo#FLAG_REQUEST_TOUCH_EXPLORATION_MODE 已启用且 If {@link AccessibilityServiceInfo#FLAG_REQUEST_TOUCH_EXPLORATION_MODE 至少添加了一个回调,此函数会告知框架执行长时间单击。

RegisterCallback(IExecutor, TouchInteractionController+ICallback)

此类允许服务处理触摸浏览和检测专用辅助功能手势。

RequestDelegating()

如果 AccessibilityServiceInfo#FLAG_REQUEST_TOUCH_EXPLORATION_MODE 已启用且 If {@link AccessibilityServiceInfo#FLAG_REQUEST_TOUCH_EXPLORATION_MODE 至少添加了一个回调,此函数会告知框架启动委派交互。

RequestDragging(Int32)

如果 AccessibilityServiceInfo#FLAG_REQUEST_TOUCH_EXPLORATION_MODE 已启用且 If {@link AccessibilityServiceInfo#FLAG_REQUEST_TOUCH_EXPLORATION_MODE 至少添加了一个回调,此函数会告知框架使用指定的指针启动拖动交互。

RequestTouchExploration()

如果 AccessibilityServiceInfo#FLAG_REQUEST_TOUCH_EXPLORATION_MODE 已启用,并且为此显示添加了至少一个回调,此函数会告知框架启动触摸探索。

SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
StateToString(Int32)

返回指定状态的字符串表示形式。

ToArray<T>()

此类允许服务处理触摸浏览和检测专用辅助功能手势。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnregisterAllCallbacks()

删除所有回调并将触摸交互的控制返回到框架。

UnregisterCallback(TouchInteractionController+ICallback)

此类允许服务处理触摸浏览和检测专用辅助功能手势。

UnregisterFromRuntime()

此类允许服务处理触摸浏览和检测专用辅助功能手势。

(继承自 Object)
Wait()

使当前线程等待,直到唤醒它,通常是通过 em 通知/em> 或 <em>interrupted</em>。<><

(继承自 Object)
Wait(Int64, Int32)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。

(继承自 Object)
Wait(Int64)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。

(继承自 Object)

显式接口实现

名称 说明
IJavaPeerable.Disposed()

此类允许服务处理触摸浏览和检测专用辅助功能手势。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

此类允许服务处理触摸浏览和检测专用辅助功能手势。

(继承自 Object)
IJavaPeerable.Finalized()

此类允许服务处理触摸浏览和检测专用辅助功能手势。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

此类允许服务处理触摸浏览和检测专用辅助功能手势。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

此类允许服务处理触摸浏览和检测专用辅助功能手势。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

此类允许服务处理触摸浏览和检测专用辅助功能手势。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

此类允许服务处理触摸浏览和检测专用辅助功能手势。

(继承自 Object)

扩展方法

名称 说明
GetJniTypeName(IJavaPeerable)

获取实例 self类型的 JNI 名称。

JavaAs<TResult>(IJavaPeerable)

尝试强制self键入TResult,检查强制是否在Java端有效。

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

此类允许服务处理触摸浏览和检测专用辅助功能手势。

TryJavaCast<TResult>(IJavaPeerable, TResult)

尝试强制self键入TResult,检查强制是否在Java端有效。

适用于