【问题标题】:Android auto-click programming [closed]Android自动点击编程[关闭]
【发布时间】:2021-11-12 00:05:24
【问题描述】:

我想以编程方式按位置、X、Y点击屏幕

我试过用这个方法。

how automatically perform touch in android programmatically

【问题讨论】:

  • "我试过用这个方法。"当你尝试时发生了什么?
  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: java android-studio kotlin


【解决方案1】:

如果没有任何上下文,这很难实现。你能提供一些关于你到底想要做什么的信息吗? 据我了解,有两种选择:

选项 1:(艰难的方式)

如果您真的想在元素移动到特定坐标时立即执行点击,您必须检查视图的位置。

int[] cornerPoint1 = new int[2] {xCorner1, yCorner1};
int[] cornerPoint2 = new int[2] {xCorner2, yCorner2};
int[] viewPosition = new int[2];
myView.getLocationOnScreen(viewPosition);

if(viewPosition[0] > cornerPoint1[0] && viewPosition[0] < cornerPoint2[0] && viewPosition[1] > cornerPoint1[1] && viewPosition[1] < cornerPoint2[1]){
  myView.PerformClick();
}

你应该把它放在一个循环中,它会检查一个特定的视图是否移动到cornerPoint1cornerPoint2之间的空间中。 但是我不建议这样做。通常你希望你的代码是基于事件的。该解决方案违背了 Android Studio 的一般工作流程。

选项 2:(推荐)

从您的问题来看,您实际上似乎不需要点击。您想要实现的目标将通过您的后端得到更好的解决。前端通常仅用于让用户选择告诉后端该做什么。
因此,如果您在满足特定条件时尝试做某事,则无需模拟前端操作。

我不能告诉你应该如何实现它,因为我不知道你的项目是什么。

【讨论】:

  • 我想点击固定位置屏幕上的特定位置。我想在拨号器应用程序上运行服务当然使用我的应用程序
  • 据我所知,无法在您的应用之外点击。如果您想从您的应用中拨打号码,请查看此帖子:stackoverflow.com/questions/5230912/…
  • 再解释一下我的意图
  • 是的,请这样做。如果您不能向我提供有关您正在尝试做什么的详细信息,我无法帮助您。
  • 我拍了一张解释的照片,非常感谢drive.google.com/file/d/1krjvMp_33NfmiqOYdVMs02C5V4Zn9dEK/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多