我正在开发一种眼睛跟踪应用程序,该程序可以根据眼睛的坐标移动鼠标指针。我成功检测到眼睛的坐标,但无法创建相应移动的鼠标指针。我是Android开发的初学者,现在真的很困。为了澄清我的问题,除了使用眼睛坐标而不是面部之外,我需要指针像在eva facial mouse上那样移动。 解决方案如下: 我不相信我们有任何API可以移动鼠标。 Eva网站提到它“像鼠标一样”移动指针。 我怀疑他们在做什么是在可访问性覆盖上绘制一个指针,然后使用AccessibilityService#dispatchGesture模拟用户触摸…

2020年6月8日 0条评论 36点热度 阅读全文

我使用AccessibilityService,一切正常。我想从屏幕上获取文本,但这是一个视图,而不是TextView。有人告诉我怎么做。它使用Monitor显示视图,但也显示文本。AccessibilityNodeInfo nodeRoot = this.getRootInActiveWindow();列出nodeInfoList = nodeRoot.findAccessibilityNodeInfosByViewId(“ com.tencent.mm:id/oz”);AccessibilityNodeInfo…

2020年3月27日 0条评论 17点热度 阅读全文

permission prompt image 我正在尝试使用可访问性通过我的应用程序的可访问性服务单击“允许设置”。我已经看过AccessibilityNode,但在TextView中看不到任何可交互的东西。这是节点的输出: Event Type: TYPE_WINDOW_CONTENT_CHANGED com.google.android.permissioncontroller android.widget.FrameLayout Source: 0 | class name: android.widget.…

2020年3月16日 0条评论 46点热度 阅读全文

我正在尝试创建一个提供可访问性服务的Android应用程序,该应用程序在被激活时会捕获整个屏幕内容以及其中的视图。我在Android文档中看了很多东西,并且了解到我可以获得具有很多有关屏幕内容信息的AccessibilityNodeInfo。问题是我想拥有自己的视图。AccessibilityNodeInfo提供了className,packageName,childs,parents和许多布尔值,它们是否可聚焦,可检查,甚至还提供View的文本。我说,如果我能阅读View的文本,为什么不知道它的宽度,高度,位置,…

2020年1月7日 0条评论 30点热度 阅读全文

我想知道如何在基于X,Y鼠标坐标的android上执行拖动吗?考虑两个简单的示例,Team Viewer / QuickSupport分别在远程智能手机和Windows Paint Pen上绘制“密码模式”。 我所能做的就是simulate touch(带有dispatchGesture()和AccessibilityNodeInfo.ACTION_CLICK)。 我找到了这些相关链接,但不知道它们是否有用: Perform swipe on screen using AccessibilityService Ex…

2019年8月1日 0条评论 25点热度 阅读全文

我想知道是否仍然可以使用可访问性API在我自己的应用程序之外触发触摸事件,而不必植根我的手机。如果是这样,它适用于Android 6.0吗?还是需要Android 7.0及更高版本? 解决方案如下: 是或否 是的,您可以按视图填充exitText,但是无法实现adb shell touch x y这种行为。

2019年6月27日 0条评论 28点热度 阅读全文

我在应用程序中使用辅助功能服务向用户读取自定义文本。这是我的服务班级: class GlobalAccessibilityService: AccessibilityService() { override fun onInterrupt() { Log.i("Accessibility","onInterrupt()") } override fun onAccessibilityEvent(event: AccessibilityEvent?) { Log.i("Accessibility","onAccess…

2019年4月29日 0条评论 24点热度 阅读全文

我正在尝试让我的AccessibilityService监听一种特定的手势,这种手势正在起作用。但是,现在以任何其他手势都没有任何反应。我什至无法点击任何地方。这是onGesture函数当前的样子: @Override protected boolean onGesture(int gestureId) { switch (gestureId) { case GESTURE_SWIPE_DOWN_AND_UP: if(isPanelOut){ parentPanel.pushIn(); } else { paren…

2019年4月3日 0条评论 22点热度 阅读全文