TouchInteractionController 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
此类允许服务处理触摸浏览和检测专用辅助功能手势。
[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
- 继承
- 属性
注解
此类允许服务处理触摸浏览和检测专用辅助功能手势。 服务接收运动事件,并且可以将这些运动事件与它支持的手势匹配。 服务还可以请求框架在此交互期间输入其他三种操作状态。 进入上述任一状态后,框架将接管,在开始新的交互之前,服务将不会收到动作事件。 状态如下所示:
<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 |
返回此 |
| 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() |
如果 |
| PerformLongClickAndStartDrag() |
如果 |
| RegisterCallback(IExecutor, TouchInteractionController+ICallback) |
此类允许服务处理触摸浏览和检测专用辅助功能手势。 |
| RequestDelegating() |
如果 |
| RequestDragging(Int32) |
如果 |
| RequestTouchExploration() |
如果 |
| 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) |
获取实例 |
| JavaAs<TResult>(IJavaPeerable) |
尝试强制 |
| JavaCast<TResult>(IJavaObject) |
执行 Android 运行时检查的类型转换。 |
| JavaCast<TResult>(IJavaObject) |
此类允许服务处理触摸浏览和检测专用辅助功能手势。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
尝试强制 |